home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Graphics Studio: Home Publishing 99 / [Microsoft Graphics Studio] Home Publishing 99 (Blue) Disk 2.iso / mhp / template / egp3096.mtu / EGP3096.MTU
Text File  |  1998-08-10  |  86KB  |  2,381 lines

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_0CFC_01BDBEBB.7FB17520";
  4.     type="multipart/alternative"
  5. X-MMEditor: 00.00.02.1994,MinSave
  6. X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
  7.  
  8. This is a multi-part message in MIME format.
  9.  
  10. ------=_NextPart_000_0CFC_01BDBEBB.7FB17520
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_0CFD_01BDBEBB.7FB17520"
  13.  
  14.  
  15. ------=_NextPart_001_0CFD_01BDBEBB.7FB17520
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.     Your Message Here.        
  21.  
  22.  
  23. ------=_NextPart_001_0CFD_01BDBEBB.7FB17520
  24. Content-Type: text/html;
  25.     charset="iso-8859-1"
  26. Content-Transfer-Encoding: quoted-printable
  27. Content-Location: 
  28.  
  29. <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
  30. <HTML>
  31. <HEAD>
  32.  
  33. <META content=3D"text/html; charset=3Diso-8859-1" =
  34. http-equiv=3DContent-Type>
  35. <META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
  36. name=3DGENERATOR>
  37. <STYLE id=3DDocStyleSheet>.PreCreateRule {
  38.     POSITION: absolute
  39. }
  40. .DocClientData {
  41.     LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
  42. visible
  43. }
  44. .RuntimeScriptDiv {
  45.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  46. }
  47. .SoundElementsDiv {
  48.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  49. }
  50. .Sx9 {
  51.     HEIGHT: 301px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  52. 30px; VISIBILITY: hidden; WIDTH: 571px; Z-INDEX: 100
  53. }
  54. .PD10 {
  55.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  56. 0px; HEIGHT: 300px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  57. inherit; WIDTH: 570px; Z-INDEX: 50
  58. }
  59. .Ix11 {
  60.     BACKGROUND-COLOR: #ffffff; BACKGROUND-REPEAT: no-repeat; BORDER-BOTTOM: =
  61. 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; =
  62. POSITION: absolute; TOP: 0px; VISIBILITY: inherit; Z-INDEX: 51
  63. }
  64. .PT12 {
  65.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  66. 0px; HEIGHT: 74px; LEFT: 168px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  67. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  68. left; TOP: 14px; VISIBILITY: hidden; WIDTH: 203px; Z-INDEX: 100
  69. }
  70. .Ix28 {
  71.     LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; Z-INDEX: =
  72. 52
  73. }
  74. DIV {
  75.     FONT-FAMILY: Times New Roman
  76. }
  77. </STYLE>
  78.  
  79. <STYLE id=3DFontStyleSheet>@font-face {
  80.     font-family: Papyrus;
  81.     =
  82. src:url(cid:0cfa01bdbef6$2bfdfda0$ed5d389d@superwonker.dns.microsoft.com)=
  83. ;
  84. }
  85. </STYLE>
  86.  
  87. </HEAD>
  88. <BODY background=3D"" bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
  89. <DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
  90. hidden">
  91. <FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
  92. value=3D"Play  >/Replay >"><INPUT name=3DBackward type=3Dbutton =
  93. value=3D"Back  <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward  =
  94. >>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
  95. name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
  96. <DIV class=3DDocClientData id=3DDocClientData GW_NextID =3D 33 AOPTable =
  97. =3D=20
  98. " <AR|ARS1| <AP|APa{guid =
  99. {A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
  100. ProjectType =3D "multimedia greeting" OutputStyle =3D "short page for =
  101. brief message"=20
  102. KeyWords =3D null skuGW =3D null skuGWDelux =3D 1 skuOE =3D null =
  103. lclEnglish =3D 1 lclZ =3D=20
  104. null lclFrench =3D null lclJ =3D null Themes =3D=20
  105. " <AR|ARS1| =
  106. <TT|TTa5|TTb0|TTc30835|TTd5|TTe0|TTf30836|TTg5|TTh0|TTi30842|>|>|">
  107. <DIV class=3DSx9 id=3DSx9 PageEffect =3D=20
  108. " <PE| <TR|TRa13|TRb2|TRc2|TRd1|TRe2|>|PEa0|PEb10|>|" SoundPaths =3D=20
  109. " <AR|ARS1| <SN| =
  110. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  111. D4D4C5D41494E4C5A403037343237393E2D4944400FFFFDAED00000000000000000000000=
  112. 0000000000000000000000000CC00C000B0005000E10081104100811041008AD0E6010000=
  113. 000000000000000000000000000000000000000000000000000004FC66010000000081000=
  114. 0000000000000000000000035741445000070870000C3000000|CPbX:\v3Contnt\clipme=
  115. d\sound\j0074000\j0074279.mid|CPccid:03db01bd9953$7fdf0720$5c5a389d@emma2=
  116. .dns.microsoft.com|CPdj0074279.mid|>|SNa0|SNb1|SNc1|SNd0|SNe0|>|>|"=20
  117. PageName =3D PD10>
  118. <DIV class=3DPD10 id=3DPD10 PageName =3D Ix28 CAGQueryIndx =3D 0 =
  119. ClipPathInfo =3D=20
  120. " =
  121. <CP|CPa8C00000030300000000000000C00000000000064000052000000A384F4D4540525=
  122. 54D4C5D41494E4C584D4052544942523C5A403037333936353E274946400FFFFDAED00000=
  123. 0000000000000000000000000000000000000000000009300360003004200560016005300=
  124. 4600330083009300460004001600D2005600D600D60016006700E2004600E6003700E200D=
  125. 600960036002700F6003700F60066004700E2003600F600D6000000050150006100500026=
  126. 018F9BAA3088D6CA30000000000000000084F361C000000000|CPbX:\v3Contnt\clipmed=
  127. \mmclips\j0073000\j0073965.gif|CPccid:03d601bd9953$580faec0$5c5a389d@emma=
  128. 2.dns.microsoft.com|CPdj0073965.gif|>|"=20
  129. NoBackground =3D 0 PolyPath =3D=20
  130. 1,6,0.286865,137.319,0,300,570,300,570,0,0.286865,0,0.286865,137.319,0,0,=
  131. ><IMG=20
  132. class=3DIx28 id=3DIx28=20
  133. src=3D"cid:03d601bd9953$580faec0$5c5a389d@emma2.dns.microsoft.com"><IMG =
  134. class=3DIx11=20
  135. id=3DIx11 name=3DIx11=20
  136. src=3D"cid:0cf401bdbef6$2bb311f0$ed5d389d@superwonker.dns.microsoft.com">=
  137. =20
  138. </DIV> =20
  139. <DIV class=3DPT12 id=3DPT12 SoundPaths =3D " <AR|ARS0|>|" EntranceEffect =
  140. =3D=20
  141. " <EE| =
  142. <TR|TRa7|TRb1|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf0|EEg1|>|"=20
  143. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" ExitEffect =3D=20
  144. " <EE| =
  145. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  146. ButtonEvent =3D=20
  147. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  148. <CP|CPaNIL|CPb|CPc|CPd|>|>|"><STRONG><FONT=20
  149. color=3D#000000 face=3DPapyrus size=3D4>Your Message=20
  150. Here.</FONT></STRONG></DIV></DIV></DIV>  =20
  151. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  152. id=3DAW32 soundsrc=20
  153. =3D cid:03db01bd9953$7fdf0720$5c5a389d@emma2.dns.microsoft.com> <IMG=20
  154. src=3D""></DIV> =20
  155. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW32nav =
  156. name=3DAW32nav=20
  157. src=3Dcid:03db01bd9953$7fdf0720$5c5a389d@emma2.dns.microsoft.com =
  158. autostart =3D no=20
  159. MASTERSOUND></DIV>
  160. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  161. if ( navigator.appVersion.substring(0,1) < 4 )
  162.  alert("Sorry but your Web browser needs to be updated. You must have at =
  163. least a version 4.0 browser to view this project.");
  164. if ( navigator.appName !=3D "Netscape" )                                            =09
  165. {                                                                                    =09
  166.     document.body.background =3D "";                                                =09
  167.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  168.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  169.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  170. transition=3D0)";        =09
  171. }                                                                                    =09
  172.  
  173. var    OBJ_SCENE        =3D 0;        =09
  174. var    OBJ_PLAYER        =3D 1;        =09
  175. var PLAYER_IMAGE    =3D 0;        =09
  176. var    PLAYER_TEXT        =3D 1;        =09
  177. var PLAYER_DRAW        =3D 2;        =09
  178. var    NAME_SCENE        =3D "S"        =09
  179. var    NAME_PLAYER        =3D "P"        =09
  180. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  181. var    PLAYER_NAME_TEXT    =3D "T"
  182. var PLAYER_NAME_DRAW    =3D "D"
  183. var    IE_VISIBLE            =3D "visible";
  184. var    IE_HIDDEN            =3D "hidden";
  185. var    IE_INHERIT            =3D "inherit";
  186. var    NAV_VISIBLE            =3D "show";
  187. var    NAV_HIDDEN            =3D "hide";
  188. var    NAV_INHERIT            =3D "inherit";
  189. var    DEFAULT_TICK_RATE        =3D 100;    =09
  190. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  191. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  192. var    TMR_PROJ                =3D 0;    =09
  193. var    TMR_SCENE                =3D 1;    =09
  194. var    RR_NONE                    =3D 0;    =09
  195. var    RR_PAGE_BUTTONS            =3D 1;    =09
  196. var    RR_FULL_RUNTIME            =3D 2;    =09
  197. var    DUR_FOREVER                =3D -1;    =09
  198. var    DELAY_NONE                =3D 0;    =09
  199. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  200. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  201. var    DUR_UNTIL_DONE            =3D -1;    =09
  202. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  203. var    TT_BUTTONDOWN            =3D 1;    =09
  204. var    TT_BUTTONUP                =3D 2;    =09
  205. var    TT_MOUSEOVER            =3D 3;    =09
  206. var    TT_MOUSEOUT                =3D 4;    =09
  207. var    TB_PAGE_TURNER            =3D -1;    =09
  208. var    TB_START_PLAYER            =3D -2;    =09
  209. var NULL_TRANSITION            =3D -1;
  210. var    TEXT_FLYIN                =3D 101;
  211. var TEXT_TYPEWRITER        =3D 102;
  212. var    FLYIN_TOP                =3D 0;
  213. var    FLYIN_BOTTOM            =3D 1;
  214. var    FLYIN_LEFT                =3D 2;
  215. var    FLYIN_RIGHT                =3D 3;
  216. var    FLYIN_ROTATE            =3D 4;
  217. var    FLYIN_BY_LETTER            =3D 1;
  218. var    FLYIN_BY_WORD            =3D 2;
  219. var    FLYIN_BY_LINE            =3D 3;
  220. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  221. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  222. var    PS_UNINITIALIZED    =3D 0;
  223. var PS_INITIALIZED        =3D 1;
  224. var    PS_RUNNING            =3D 2;
  225. var PS_PAUSED            =3D 3;
  226. var PS_COMPLETE            =3D 4;
  227. var    sceneArray        =3D new Array();=09
  228. var currentScene    =3D null;        =09
  229. var nScenes            =3D 0;        =09
  230. var stProjState =3D PS_UNINITIALIZED;=09
  231. var stButtons    =3D false;        =09
  232. var    stNoInput    =3D 0;            =09
  233. var strPause =3D new Array( "" );
  234. var strPlay =3D new Array( "" );
  235. var    formStatus =3D null;
  236. var    tickTimer        =3D null;        =09
  237. var sys            =3D navigator.appName;                                    =09
  238. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  239. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  240. var    platform    =3D navigator.platform;                                    =09
  241. window.onload =3D PreSetup;
  242. window.onerror =3D Error;
  243. function Error()
  244. {
  245.     alert("There has been an unidentified error in this file's script. You =
  246. may be able to fix this problem by refreshing your browser.");
  247.     return true;
  248. }
  249. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  250. delay, webpage )
  251. {
  252.     this.tickRate =3D tickRate;
  253.     this.startScene =3D startScene;
  254.     this.stopScene =3D stopScene;
  255.     this.rtReq =3D rtReq;
  256.     this.autoStart =3D autoStart;
  257.     this.delay =3D delay;
  258.     this.webpage =3D webpage;
  259. }
  260. function PreSetup()
  261. {
  262.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  263.     {
  264.         setTimeout( "Setup();", Project.delay*1000 );=20
  265.         return;
  266.     }
  267. =09
  268.     Setup();
  269. }
  270. function Setup()=20
  271. { =20
  272.     stNoInput++;                            =09
  273.     if ( vers < 4 ) return;                    =09
  274.     if ( sys =3D=3D "Netscape" )                =09
  275.     {
  276.         document.all =3D new Array;            =09
  277.         Extract(document);                    =09
  278.     =09
  279.         document.body =3D new Object;
  280.         document.body.clientWidth =3D window.innerWidth;
  281.         document.body.clientHeight =3D window.innerHeight;
  282.         document.body.scrollTop =3D window.pageXOffset;=20
  283.         document.body.scrollLeft =3D window.pageYOffset;
  284.     }
  285.     stButtons =3D SetupButtons();                =09
  286.     ProjectInitialize();                    =09
  287.     stNoInput--;                            =09
  288.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  289.         Start();                                            =09
  290. }
  291. function ProjectInitialize()
  292. {
  293. =09
  294.     tickTimer =3D new Timer();
  295. =09
  296. =09
  297.     InitializeScenes();
  298. =09
  299.     tickTimer.StartTicking();                            =09
  300. =09
  301.     if ( Project.startScene =3D=3D null )        =09
  302.         Project.startScene =3D 0;                =09
  303.     stProjState =3D PS_INITIALIZED;            =09
  304. =09
  305. }
  306. function ProjectStart( startScene )
  307. {
  308.     stProjState =3D PS_RUNNING;
  309.     if ( startScene !=3D null )
  310.         ChangeScene( startScene );
  311.     else
  312.         ChangeScene( Project.startScene );
  313. }
  314. function ProjectComplete()
  315. {
  316.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  317.         return;                                =09
  318.     ProjectShutdown();
  319.     StatusChange();                            =09
  320. }
  321. function ProjectShutdown()
  322. {
  323.     KillTimer();                                    =09
  324.     StopEverythingOnScenes( false );
  325.     currentScene =3D null;
  326.     stProjState =3D PS_COMPLETE;                        =09
  327. }
  328. function Extract( obj )
  329. {
  330. =09
  331. =09
  332.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  333.     {
  334.         var el =3D obj.layers[intLayer];        =09
  335.         document.all[el.id] =3D new Object    =09
  336.         var newEl =3D document.all[el.id];    =09
  337.     =09
  338.         newEl.id =3D el.id;                            =09
  339.         newEl.style =3D new Object;                    =09
  340.         newEl.style.pixelTop =3D parseInt(el.top);
  341.         newEl.style.pixelLeft =3D parseInt(el.left);
  342.         if (null!=3Del.clip)=20
  343.         {
  344.             newEl.offsetWidth =3D el.clip.width;    =09
  345.             newEl.offsetHeight =3D el.clip.height
  346.         }
  347.     =09
  348.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  349.             newEl.style.visibility =3D IE_HIDDEN;
  350.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  351.             newEl.style.visibility =3D IE_VISIBLE;
  352.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  353.             newEl.style.visibility =3D IE_INHERIT;
  354.         else
  355.             newEl.style.visibility =3D "";
  356.     =09
  357.         newEl.style.zIndex =3D el.zIndex;
  358.         newEl.style.backgroundColor =3D el.bgColor;
  359.         newEl.style.backgroundImage =3D "url("+el.background+")";
  360.         newEl.NSLayer =3D el;                        =09
  361.     =09
  362.     =09
  363.     =09
  364.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  365.         {
  366.             var image =3D el.document.images[intLoop]    =09
  367.             var    imageName =3D image.name;                =09
  368.             if ( imageName =3D=3D null )                =09
  369.                 continue;                            =09
  370.         =09
  371.             document.all[imageName] =3D image;        =09
  372.             document.images[imageName] =3D image;        =09
  373.         }
  374.     =09
  375.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  376.         {
  377.             var form =3D el.document.forms[intLoop];    =09
  378.             var formName =3D form.name;                =09
  379.             if ( formName =3D=3D null )
  380.                 continue;
  381.             document.all[formName] =3D form;            =09
  382.             document.forms[formName] =3D form;        =09
  383.         =09
  384.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  385. innerLoop++)
  386.             {
  387.                 var element =3D form.elements[innerLoop]=09
  388.                 var elementName =3D element.name;
  389.                 if ( elementName =3D=3D null )            =09
  390.                     continue;
  391.                 document.all[elementName] =3D element;=09
  392.             }
  393.         }
  394.         if ( el.layers.length > 0 )                =09
  395.             Extract(el)                            =09
  396.     }
  397. }
  398. function Scene( duration )
  399. {
  400.     this.duration =3D duration;
  401. }
  402. function InitializeScenes()
  403. {
  404.     var objScene;                            =09
  405.     var sceneNumber =3D 0;                    =09
  406. =09
  407.     for ( sceneName in Scenes )
  408.     {
  409.         objScene =3D Scenes[sceneName];        =09
  410.         objScene.number =3D parseInt(sceneNumber);                =09
  411.         objScene.name =3D sceneName;                    =09
  412.         objScene.HTML =3D document.all[sceneName];    =09
  413.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  414.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  415.             objScene.duration =3D DUR_FOREVER;
  416.         InitializePlayers( objScene );        =09
  417.     =09
  418.         if ( objScene.entryTrans =3D=3D null )
  419.         {
  420.             objScene.entryTrans =3D new Object();
  421.             objScene.entryTrans.type =3D NULL_TRANSITION;
  422.         }
  423.     =09
  424.         if ( objScene.Bhv !=3D null )
  425.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  426. bhvIdx++ )=09
  427.                 bhv.Initialize( objScene, bhv);
  428.         objScene.numBhv =3D bhvIdx;                                            =09
  429.         sceneArray[sceneNumber++] =3D objScene;=09
  430.     }
  431.     nScenes =3D sceneNumber;                    =09
  432. }
  433. function StopEverythingOnScenes( fPause )
  434. {
  435.     var objScene;                            =09
  436.     for ( sceneName in Scenes )
  437.     {
  438.         objScene =3D Scenes[sceneName];                    =09
  439.     =09
  440.     =09
  441.         if ( objScene.Bhv !=3D null )
  442.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  443. bhvIdx++ )=09
  444.                 bhv.StopEverything( bhv, fPause );
  445.         StopEverythingOnPlayers( objScene, fPause );        =09
  446.     }
  447.     return;
  448. }
  449. function ChangeScene( nextSceneNumber )
  450. {
  451.     var    previousScene =3D currentScene;                    =09
  452.     StopSceneTimers();                                    =09
  453.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  454.     currentScene.previousScene =3D previousScene;            =09
  455.     if ( currentScene.duration =3D=3D null )                =09
  456.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  457. =09
  458.     if ( currentScene.Bhv !=3D null )
  459.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  460.         {
  461.             var bhv =3D currentScene.Bhv[bhvIdx]
  462.             if ( bhv =3D=3D null)                            =09
  463.                 continue;
  464.             var delay =3D bhv.delay
  465.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  466.                 bhv.Start( bhv );                                    =09
  467.             else if ( delay > 0 )                                =09
  468.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  469.         }
  470.     StartScenePlayers( currentScene );                            =09
  471.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  472. SceneTransitionDone );=09
  473. =09
  474.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  475.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  476. TMR_SCENE );
  477.     StatusChange();                                        =09
  478.     return;
  479. }
  480. function SceneTransitionDone( objScene )
  481. {
  482. =09
  483. =09
  484.     if ( currentScene.previousScene !=3D null )
  485.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  486. =09
  487.     if ( currentScene.Bhv !=3D null )
  488.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  489.         {
  490.             var bhv =3D currentScene.Bhv[bhvIdx]
  491.             if ( bhv =3D=3D null)                            =09
  492.                 continue;
  493.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  494.                 bhv.Start( bhv );                                =09
  495.         }
  496.     =09
  497.     StartScenePlayersAfterTransition( currentScene );=09
  498. }
  499. function SceneExit( thisScene, nextScene )
  500. {
  501.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  502. nextScene.number;
  503.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  504. true;
  505. =09
  506. =09
  507. =09
  508.     for ( playerName in currentScene.Players )
  509.     {
  510.         objPlayer =3D currentScene.Players[playerName];        =09
  511.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  512.     }
  513. =09
  514.     if ( currentScene.Bhv !=3D null )
  515.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  516.         {
  517.             var bhv =3D currentScene.Bhv[bhvIdx]
  518.             if ( bhv =3D=3D null)                            =09
  519.                 continue;
  520.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  521.                 bhv.Stop( bhv );                        =09
  522.         }
  523. =09
  524. =09
  525.     if ( finalScene =3D=3D false )                    =09
  526.         ChangeScene( nextSceneNumber )            =09
  527.     else
  528.         ProjectComplete()                        =09
  529.     =09
  530. }
  531. function Player( delay, duration )
  532. {
  533.     this.delay =3D delay;
  534.     this.duration =3D duration;
  535. }
  536. function InitializePlayers( objScene )
  537. {
  538.     var objPlayer;                        =09
  539.     var    playerNumber =3D 0;                =09
  540.     for ( playerName in objScene.Players )
  541.     {
  542.         objPlayer =3D objScene.Players[playerName];        =09
  543.         objPlayer.number =3D playerNumber;                =09
  544.         objPlayer.name =3D playerName;                    =09
  545.         objPlayer.HTML =3D document.all[playerName];        =09
  546.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  547.         objPlayer.position =3D new Position(objPlayer);    =09
  548.     =09
  549.         if ( objPlayer.delay =3D=3D null )                    =09
  550.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  551.     =09
  552.     =09
  553.         if        ( objPlayer.entryTrans =3D=3D null )
  554.         {
  555.             objPlayer.entryTrans =3D new Object();
  556.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  557.         }=20
  558.     =09
  559.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  560.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  561.         {
  562.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  563. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  564.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  565.                     objPlayer.entryTrans.type =3D null;                            =09
  566.         }
  567.     =09
  568.         if ( objPlayer.exitTrans =3D=3D null )
  569.         {
  570.             objPlayer.exitTrans =3D new Object();
  571.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  572.         }
  573.     =09
  574.         if ( objPlayer.Bhv !=3D null )
  575.         {
  576.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  577.  
  578.                 bhv.Initialize( objPlayer, bhv);
  579.             objPlayer.numBhv =3D bhvIdx;                                    =09
  580.         }
  581.         else
  582.             objPlayer.numBhv =3D 0;
  583.         playerNumber ++;                =09
  584.     }=09
  585. }
  586. function StopEverythingOnPlayers( objScene, fPause )
  587. {
  588.     var objPlayer;                        =09
  589.     for ( playerName in objScene.Players )
  590.     {
  591.         objPlayer =3D objScene.Players[playerName];        =09
  592.     =09
  593.     =09
  594.         if ( objPlayer.Bhv !=3D null )
  595.         {
  596.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  597.  
  598.                 bhv.StopEverything( bhv, fPause );
  599.         }
  600.         DisableTrigger( objPlayer );                    =09
  601.     }=09
  602.     return;
  603. }
  604. function StartScenePlayers( objScene )
  605. {
  606. =09
  607.     for ( playerName in objScene.Players )
  608.     {
  609.         objPlayer =3D objScene.Players[playerName];        =09
  610.     =09
  611.     =09
  612.     =09
  613.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  614.             StartPlayer( objPlayer )                    =09
  615.         else if ( objPlayer.delay    > 0 )                =09
  616.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  617. TMR_SCENE);
  618.     }
  619. }
  620. function StartScenePlayersAfterTransition( objScene )
  621. {
  622. =09
  623.     for ( playerName in objScene.Players )
  624.     {
  625.         objPlayer =3D objScene.Players[playerName];        =09
  626.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  627.             StartPlayer( objPlayer )                    =09
  628.     }
  629. }
  630. function StartPlayer( objPlayer )
  631. {
  632. =09
  633.     if ( objPlayer.Bhv !=3D null )
  634.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  635.         {
  636.             var bhv =3D objPlayer.Bhv[bhvIdx]
  637.             if ( bhv =3D=3D null)                            =09
  638.                 continue;
  639.             var delay =3D bhv.delay
  640.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  641.                 bhv.Start( bhv );                                =09
  642.             else if ( delay > 0 )                                =09
  643.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  644.         }
  645. =09
  646.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  647. PlayerEntryTransitionDone );
  648. =09
  649. =09
  650.     if ( objPlayer.duration > 0 )
  651.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  652. TMR_SCENE );                                =09
  653. }
  654. function PlayerEntryTransitionDone( objPlayer )
  655. {
  656. =09
  657.     if ( objPlayer.Bhv !=3D null )
  658.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  659.         {
  660.             var bhv =3D objPlayer.Bhv[bhvIdx]
  661.             if ( bhv =3D=3D null)                            =09
  662.                 continue;
  663.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  664.                 bhv.Start( bhv );                                =09
  665.         }
  666. =09
  667.     if ( objPlayer.Triggers !=3D null )
  668.         EnableTrigger( objPlayer );
  669. }
  670. function PlayerExit( objPlayer )
  671. {
  672. =09
  673.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  674. PlayerExitTransitionDone );
  675. }
  676. function PlayerExitTransitionDone( objPlayer, finalScene )
  677. {
  678. =09
  679.     if ( objPlayer.Bhv !=3D null )
  680.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  681.         {
  682.             var bhv =3D objPlayer.Bhv[bhvIdx]
  683.             if ( bhv =3D=3D null)                            =09
  684.                 continue;
  685.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  686.                 bhv.Stop( bhv );                        =09
  687.         }
  688. =09
  689.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  690.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  691. =09
  692. =09
  693. =09
  694.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  695.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  696.     return;
  697. }
  698. function Trigger( trigType, trigBhv, player, scene )
  699. {
  700.     this.triggerType =3D trigType;
  701.     this.triggerBhv =3D trigBhv;
  702.     this.player =3D player;
  703.     this.nextSceneNum =3D scene;
  704. }
  705. function EnableTrigger( objPlayer )
  706. {
  707.     if ( sys !=3D "Netscape" )                                =09
  708.     {
  709.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  710.         for ( trx in objPlayer.Triggers )                    =09
  711.         {
  712.             var    trigger =3D objPlayer.Triggers[trx];            =09
  713.             if ( trigger.triggerType =3D=3D null )
  714.                 trigger.triggerType =3D 0;                    =09
  715.             var tt =3D trigger.triggerType;                    =09
  716.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  717.             {
  718.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  719.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  720.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  721.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  722.             }
  723.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  724.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  725.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  726.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  727.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  728.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  729.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  730.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  731.         }
  732.     }
  733.     else                                        =09
  734.     {
  735.         for ( trx in objPlayer.Triggers )        =09
  736.         {
  737.             var    trigger =3D objPlayer.Triggers[trx];=09
  738.             if ( trigger.triggerType =3D=3D null )
  739.                 trigger.triggerType =3D 0;                    =09
  740.             var tt =3D trigger.triggerType;                    =09
  741.             if ( tt=3D=3D 0 )                                    =09
  742.             {
  743.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  744. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  745.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  746.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  747.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  748.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  749.             }
  750.             else if    ( tt =3D=3D TT_BUTTONUP )
  751.             {
  752.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  753.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  754.             }
  755.             else if ( tt =3D=3D TT_BUTTONDOWN )
  756.             {
  757.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  758.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  759.             }
  760.         }
  761.     =09
  762.     }
  763. }
  764. function DisableTrigger( objPlayer )
  765. {
  766.     if ( sys !=3D "Netscape" )            =09
  767.     {
  768.         objPlayer.HTML.onmousedown =3D null;
  769.         objPlayer.HTML.onmouseup =3D null;=09
  770.         objPlayer.HTML.onmouseover =3D null;    =09
  771.         objPlayer.HTML.onmouseout =3D null;
  772.     }
  773.     else                                =09
  774.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  775. Event.MOUSEOVER | Event.MOUSEOUT );
  776. }
  777. function EventProcessor( e )
  778. {
  779.     var trigger;                                =09
  780.     var    type;                                    =09
  781.     var    button;                                    =09
  782.     var    eventType;                                =09
  783.     var objPlayer;                                =09
  784.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  785.         return;
  786.     if ( sys !=3D "Netscape" )                    =09
  787.     {
  788.         type =3D event.type;
  789.         button =3D event.button;
  790.     }
  791.     else                                        =09
  792.     {
  793.         type =3D e.type;
  794.         button =3D e.which;
  795.     }
  796. =09
  797.     if (type =3D=3D "mousedown")
  798.     {
  799.         if ( button !=3D 1 )                    =09
  800.             return;
  801.         eventType =3D TT_BUTTONDOWN;
  802.         if ( sys =3D=3D "Netscape" )            =09
  803.         {
  804.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  805.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  806.         }
  807.     }
  808.     else if (type =3D=3D "mouseup")
  809.     {
  810.         if ( button !=3D 1 )                    =09
  811.             return;
  812.         eventType =3D TT_BUTTONUP;
  813.         if ( sys =3D=3D "Netscape" )            =09
  814.         {
  815.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  816.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  817.         }
  818.     }
  819.     else if (type =3D=3D "mouseover")
  820.     {
  821.         eventType =3D TT_MOUSEOVER;
  822.     }
  823.     else if (type =3D=3D "mouseout")
  824.     {
  825.         eventType =3D TT_MOUSEOUT;
  826.     }
  827.     var triggerArray =3D objPlayer.Triggers;        =09
  828.     var trigger;                                =09
  829. =09
  830.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  831.     {
  832.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  833. eventType) )
  834.         {
  835.         =09
  836.         =09
  837.         =09
  838.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  839.             {
  840.             =09
  841.             =09
  842.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  843. =3D=3D "") )
  844.                     SceneExit( currentScene );
  845.                 else
  846.                 {
  847.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  848.                     {
  849.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  850.                             InitializePlayers( sceneArray[ii] );
  851.                     }
  852.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  853.                 }
  854.             }
  855.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  856.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  857.             else=20
  858.             {
  859.             =09
  860.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  861.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  862.                 bhv.Trigger( bhv, eventType );                                =09
  863.             }  =09
  864.         }
  865.     }
  866.     return;=09
  867. }
  868. function Transition( type, rate, flyFrom, flySubtype )
  869. {
  870.     this.type =3D type;
  871.     this.rate =3D rate;
  872.     this.flyFrom =3D flyFrom;
  873.     this.flySubtype =3D flySubtype;
  874. }
  875. function StartTransition( transObj, trans, visibility, callback )
  876. {
  877.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  878. =09
  879. =09
  880. =09
  881.     if    ( ("Netscape" =3D=3D sys) ||=20
  882.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  883. NULL_TRANSITION) ) )
  884.     {
  885.         SetVisibility( transObj.HTML, visibility );
  886.         callback( transObj );
  887.         return;
  888.     }
  889. =09
  890. =09
  891. =09
  892. =09
  893.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  894. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  895.     {
  896.         StartTextFlyin( transObj );
  897.         return;
  898.     }
  899. =09
  900.     if ( platform !=3D "Win32" )
  901.     {
  902.         SetVisibility( transObj.HTML, visibility );
  903.         callback( transObj );
  904.         return;
  905.     }
  906.     =09
  907. =09
  908. =09
  909. =09
  910. =09
  911. =09
  912.     if ( trans.type =3D=3D NULL_TRANSITION )
  913.     {
  914.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  915. transition=3D0)";
  916.     }
  917.     else    =09
  918.     {
  919.         duration =3D TRANSITION_RATES[trans.rate];
  920.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  921. ", transition=3D" + trans.type + ")";
  922.     }
  923.     stNoInput++;                                    =09
  924.     transObj.HTML.filters(0).Apply();                =09
  925. =09
  926.     SetVisibility( transObj.HTML, visibility );        =09
  927. =09
  928.     transObj.HTML.filters(0).Play()                    =09
  929.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  930. }
  931. function TransitionDoneEvent( )
  932. {
  933.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  934.     stNoInput--;                                                =09
  935.     if        ( type =3D=3D OBJ_SCENE )
  936.     {
  937.     =09
  938.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  939. currentScene.name) )
  940.             SceneTransitionDone();
  941.     }
  942.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  943.     {
  944.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  945.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  946.             PlayerEntryTransitionDone( objPlayer ); =20
  947.         else                                                    =09
  948.             PlayerExitTransitionDone( objPlayer, false );
  949.     }
  950.     return;
  951. }
  952. function InitializeTextFlyin( objPlayer )
  953. {
  954.     if ( sys =3D=3D "Netscape" )                                    =09
  955.         return false;
  956.     var    transition =3D objPlayer.entryTrans;                        =09
  957.     var    transUnits =3D transition.flySubtype;                        =09
  958.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  959. =09
  960.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  961. transition.flyFrom : FLYIN_TOP;    =09
  962.     =09
  963. =09
  964.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  965.     {
  966.         var    textHTML    =3D objPlayer.HTML;                =09
  967.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  968.         var    newInnerHTML    =3D "";                        =09
  969.     =09
  970.         transition.textOrder =3D new Array();                =09
  971.         textOrder =3D transition.textOrder;                =09
  972. =09
  973.     =09
  974.     =09
  975.     =09
  976.     =09
  977.         var flyinIdx =3D 0;                        =09
  978.         var    flyinBuffer =3D "";
  979.     =09
  980.     =09
  981.     =09
  982.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  983. style=3D'position:relative;visibility:hidden;'" : " =
  984. style=3D'visibility:hidden;'";
  985.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  986.         {
  987.         =09
  988.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  989.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  990.             while ( letterIdx<oldInnerHTML.length )
  991.             {
  992.             =09
  993.             =09
  994.             =09
  995.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  996. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  997.                 {
  998.                     if ( charNext =3D=3D "<" )                                                                =09
  999.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1000.                     else
  1001.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1002.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1003.                     newInnerHTML +=3D tagString;
  1004.                     letterIdx =3D endTagIdx;                                            =09
  1005.                 =09
  1006.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1007.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1008.                         break;
  1009.                 }
  1010.             =09
  1011.                 else
  1012.                 {
  1013.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1014.                     newInnerHTML +=3D thisChar;
  1015.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1016.                         break;                                        =09
  1017.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1018. )    =09
  1019.                         break;
  1020.                 }
  1021.             }
  1022.             newInnerHTML +=3D "</span>"
  1023.             textOrder[flyinIdx] =3D new Object();
  1024.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1025.             flyinIdx++;                                                            =09
  1026.         }
  1027.     =09
  1028.         if ( flyinIdx =3D=3D 0 )
  1029.             return false;
  1030.     =09
  1031.         textHTML.innerHTML =3D newInnerHTML;
  1032.         transition.numUnits =3D flyinIdx;                        =09
  1033.     }
  1034. =09
  1035. =09
  1036. =09
  1037.     textOrder =3D transition.textOrder;
  1038.     var currentEl =3D document.all[textOrder[0].name];    =09
  1039.     var currentOffset =3D currentEl.offsetLeft;=09
  1040.     var previousEl, previousOffset;
  1041.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1042.     {
  1043.         previousOffset =3D currentOffset;                            =09
  1044.         previousEl =3D currentEl;
  1045.         textElName =3D textOrder[count].name;                    =09
  1046.         currentEl =3D document.all[textElName];
  1047.         SetVisibility( currentEl, IE_HIDDEN );
  1048.         currentOffset =3D currentEl.offsetTop;
  1049.     =09
  1050.     =09
  1051.     =09
  1052.     =09
  1053.     =09
  1054.     =09
  1055.         if ( currentOffset !=3D previousOffset )                                =09
  1056.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1057.                 previousEl.innerHTML =3D "<br>";
  1058.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1059.             direction =3D count % FLYIN_ROTATE;            =09
  1060.         else
  1061.             direction =3D transDirection;
  1062.     =09
  1063.         if        ( direction =3D=3D FLYIN_LEFT )
  1064.         {
  1065.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1066. currentEl.offsetParent.offsetWidth);
  1067.             currentEl.style.posLeft =3D tempPos;                    =09
  1068.             textOrder[count].dx =3D -movePerTick;                    =09
  1069.             textOrder[count].dy =3D 0;
  1070.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1071.         }
  1072.         else if ( direction =3D=3D FLYIN_RIGHT )
  1073.         {
  1074.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1075. currentEl.offsetParent.offsetLeft;
  1076.             currentEl.style.posLeft =3D tempPos;
  1077.             textOrder[count].dx =3D movePerTick;                    =09
  1078.             textOrder[count].dy =3D 0;
  1079.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1080.         }
  1081.         else if    ( direction =3D=3D FLYIN_TOP )
  1082.         {
  1083.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1084. currentEl.offsetParent.offsetHeight);
  1085.             currentEl.style.posTop =3D tempPos;
  1086.             textOrder[count].dx =3D 0;
  1087.             textOrder[count].dy =3D (-movePerTick);                =09
  1088.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1089.         }
  1090.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1091.         {
  1092.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1093. currentEl.offsetParent.style.posTop;
  1094.             currentEl.style.posTop =3D tempPos;
  1095.             textOrder[count].dx =3D 0;
  1096.             textOrder[count].dy =3D movePerTick;                    =09
  1097.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1098.         }
  1099.     }
  1100. =09
  1101.     transition.charIdx =3D 0;                            =09
  1102.     transition.moveIdx =3D 0;                            =09
  1103.     textElName =3D transition.textOrder[0].name;
  1104.     transition.currentEl =3D document.all[textElName];=09
  1105.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1106.     return true;
  1107. }
  1108. function StartTextFlyin( objPlayer )
  1109. {
  1110. =09
  1111.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1112.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1113. }
  1114. function TextFlyinTick( objPlayer )
  1115. {
  1116.     var    transition =3D objPlayer.entryTrans;                    =09
  1117.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1118.     var textEl =3D transition.currentEl;                        =09
  1119. =09
  1120. =09
  1121.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1122.     {
  1123.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1124.         textEl.style.posLeft -=3D spanObj.dx;
  1125.         return false;                                        =09
  1126.     }
  1127.     =09
  1128. =09
  1129.     textEl.style.posTop =3D 0;                                =09
  1130.     textEl.style.posLeft =3D 0;
  1131.     =09
  1132. =09
  1133.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1134. transition.textOrder.length )=09
  1135.     {
  1136.         PlayerEntryTransitionDone( objPlayer );                =09
  1137.         return true;                                        =09
  1138.     }
  1139.     else
  1140.     {
  1141.         transition.moveIdx =3D 0;                                =09
  1142.         textElName =3D transition.textOrder[charIdx].name;
  1143.         transition.currentEl =3D document.all[textElName];    =09
  1144.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1145.         return false;                                        =09
  1146.     }                                                        =09
  1147. }
  1148. var    SND_DUR_SCENE            =3D -1;=09
  1149. var    SND_DUR_PROJECT            =3D 0;=09
  1150. var ST_WAV                    =3D 1;=09
  1151. var    ST_MID                    =3D 2;=09
  1152. var    NAV_EXT                    =3D "nav"=09
  1153. var MidiTag                    =3D null;=09
  1154. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1155. {
  1156. =09
  1157.     this.Initialize =3D InitializeSound;
  1158.     this.Start =3D StartSound;
  1159.     this.Trigger =3D StartSound;
  1160.     this.Stop =3D StopSound;
  1161.     this.StopEverything =3D StopEverythingOnSounds;
  1162. =09
  1163.     this.delay =3D delay;
  1164.     this.duration =3D duration;
  1165.     this.loop =3D loop;
  1166.     this.tagName =3D tagName;
  1167.     this.fileName =3D fileName;
  1168.     this.soundType =3D soundType;
  1169. }
  1170. function InitializeSound( objParent, objSound )
  1171. {
  1172.     if ( sys =3D=3D "Netscape" )
  1173.     {
  1174.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1175.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1176.         return;
  1177.     }
  1178.     objSound.objParent =3D objParent;                =09
  1179.     objSound.html =3D document.all[objSound.tagName];=09
  1180.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1181. =09
  1182. =09
  1183.     if (objSound.soundType =3D=3D ST_MID )
  1184.     {
  1185.         if ( MidiTag =3D=3D null )                    =09
  1186.             MidiTag =3D objSound.html;            =09
  1187.         else
  1188.             objSound.html =3D MidiTag;            =09
  1189.     }        =09
  1190. }
  1191. function StartSound( objSound )
  1192. {
  1193.     if ( sys =3D=3D "Netscape" )                    =09
  1194.     {
  1195.         if ( objSound.html !=3D null )            =09
  1196.             objSound.html.play(objSound.navLoop);
  1197.         return;
  1198.     }
  1199.     objSound.html.src =3D objSound.fileName;        =09
  1200.     objSound.html.loop =3D objSound.loop;            =09
  1201.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1202.         objSound.html.volume =3D 0;                    =09
  1203.     if ( objSound.duration > 0 )
  1204.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1205. TMR_PROJ );
  1206. }
  1207. function StopSound( objSound, fPause )
  1208. {
  1209.     if ( sys =3D=3D "Netscape" )                    =09
  1210.     {
  1211.         if ( objSound.html !=3D null )            =09
  1212.             objSound.html.stop();
  1213.         return;
  1214.     }
  1215.     objSound.html.loop =3D 0;
  1216.     objSound.html.src =3D "";                            =09
  1217.     if ( objSound.soundType =3D=3D ST_WAV )
  1218.         objSound.html.volume =3D -10000;
  1219. }
  1220. function StopEverythingOnSounds( objSound )
  1221. {
  1222.     StopSound( objSound, true );
  1223.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1224.         objSound.html.volume =3D -500;                        =09
  1225. }
  1226. var    SND_DUR_SCENE            =3D -1;=09
  1227. var    SND_DUR_PROJECT            =3D 0;=09
  1228. function Swapper( idle, hover, click )
  1229. {
  1230. =09
  1231.     this.Initialize =3D InitializeSwap;
  1232.     this.Start =3D StartSwap;
  1233.     this.Trigger =3D TriggerSwap;
  1234.     this.Stop =3D StopSwap;
  1235.     this.StopEverything =3D StopSwap;
  1236. =09
  1237.     this.idle =3D idle;
  1238.     this.hover =3D hover;
  1239.     this.click =3D click;
  1240. }
  1241. function InitializeSwap( objParent, objSwap )
  1242. {
  1243.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1244.         return;
  1245. =09
  1246.     var    idle    =3D objSwap.idle;                        =09
  1247.     var    hover    =3D objSwap.hover;
  1248.     var    click    =3D objSwap.click;
  1249. =09
  1250. =09
  1251. =09
  1252. =09
  1253. =09
  1254. =09
  1255. =09
  1256.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1257. !=3D null) )
  1258.     {
  1259.         SetVisibility( document.all[hover], IE_HIDDEN );
  1260.         objSwap.srcHover =3D document.all[hover].src;
  1261.         document.all[hover].src =3D "";
  1262.     }
  1263.     else
  1264.         objSwap.srcHover =3D document.all[idle].src;
  1265.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1266. !=3D null) )
  1267.     {
  1268.         SetVisibility( document.all[click], IE_HIDDEN );
  1269.         objSwap.srcClick =3D document.all[click].src;
  1270.         document.all[click].src =3D "";
  1271.     }
  1272.     else
  1273.         objSwap.srcClick =3D document.all[idle].src;
  1274. =09
  1275.     objSwap.srcIdle =3D document.all[idle].src;
  1276. }
  1277. function StartSwap( objSwap )
  1278. {
  1279. =09
  1280. }
  1281. function TriggerSwap( objSwap, eventType )
  1282. {
  1283.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1284.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1285.     else if ( eventType =3D=3D TT_BUTTONUP )
  1286.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1287.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1288.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1289.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1290.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1291.     return;
  1292. }
  1293. function StopSwap( objSwap, fPause )
  1294. {
  1295.     if ( fPause )                        =09
  1296.         return;
  1297. }
  1298. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1299. var    PE_STOP        =3D 0;                            =09
  1300. var    PE_AGAIN    =3D 1;                            =09
  1301. var    PE_REV        =3D 2;                            =09
  1302. var    PE_EXIT        =3D 3;                            =09
  1303. var    PD_FWD        =3D 1;
  1304. var    PD_BACK        =3D -1;
  1305. function Point( x, y, rate )
  1306. {
  1307.     this.x =3D x;
  1308.     this.y =3D y;
  1309.     this.rate =3D rate;
  1310. }
  1311. function Paths( delay, edgeEffect )
  1312. {
  1313. =09
  1314.     this.Initialize =3D InitializePathAnimation;
  1315.     this.Start =3D StartPathAnimation;
  1316.     this.Trigger =3D StartPathAnimation;
  1317.     this.Stop =3D StopPathAnimation;
  1318.     this.StopEverything =3D StopPathAnimation;
  1319. =09
  1320.     this.delay =3D delay;
  1321.     this.edgeEffect =3D edgeEffect;
  1322. }
  1323. function InitializePathAnimation( objPlayer, path )
  1324. {
  1325.     var    segment;                                =09
  1326.     var pathIndex;
  1327.     var totalDistance;                            =09
  1328.     var    distanceX;                                =09
  1329.     var    distanceY;
  1330.     var dx;                                        =09
  1331.     var    dy;
  1332.     var travelTime;                                =09
  1333.     var    remX;                                    =09
  1334.     var    remY;
  1335. =09
  1336.     if ( stProjState !=3D PS_UNINITIALIZED )
  1337.     {
  1338.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1339.         return;
  1340.     }
  1341.     path.objPlayer =3D objPlayer;                    =09
  1342.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1343.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1344. =09
  1345. =09
  1346.     path[0].x -=3D halfWidth;
  1347.     path[0].y -=3D halfHeight;
  1348.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1349.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1350.     {
  1351.         px =3D parseInt(pathIndex);                =09
  1352.         segment =3D path[px];                        =09
  1353.     =09
  1354.     =09
  1355.     =09
  1356.         path[px+1].x -=3D halfWidth;
  1357.         path[px+1].y -=3D halfHeight;
  1358.     =09
  1359.         distanceX =3D path[px+1].x - segment.x;    =09
  1360.         distanceY =3D path[px+1].y - segment.y;    =09
  1361.     =09
  1362.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1363. (distanceY*distanceY) );
  1364.     =09
  1365.     =09
  1366.         travelTime =3D Math.round(totalDistance / =
  1367. PATH_PER_TICK[segment.rate]);
  1368.     =09
  1369.     =09
  1370.         if ( distanceX > 0 )                        =09
  1371.             dx =3D Math.floor( distanceX / travelTime );=09
  1372.         else if ( distanceX < 0 )                    =09
  1373.             dx =3D Math.ceil( distanceX / travelTime );=09
  1374.         else
  1375.             dx =3D 0;
  1376.     =09
  1377.     =09
  1378.     =09
  1379.     =09
  1380.         remX =3D distanceX % travelTime;
  1381.     =09
  1382.         if ( distanceY > 0 )                        =09
  1383.             dy =3D Math.floor( distanceY / travelTime );
  1384.         else if ( distanceY < 0 )
  1385.             dy =3D Math.ceil( distanceY / travelTime );
  1386.         else
  1387.             dy =3D 0;
  1388.         remY =3D distanceY % travelTime;
  1389.         segment.number =3D px;                        =09
  1390.         segment.ticks =3D 0;
  1391.         segment.travelTime =3D travelTime;
  1392.         segment.dx =3D dx;
  1393.         segment.dy =3D dy;
  1394.         segment.remX =3D remX;
  1395.         segment.remY =3D remY;
  1396.     }
  1397.     path.numSegs =3D parseInt(pathIndex);                =09
  1398.     path.dir =3D PD_FWD;                                        =09
  1399.     return;
  1400. }
  1401. function StartPathAnimation( path )
  1402. {
  1403.     path.currentSegment =3D path[0];    =09
  1404.     path.currentSegment.ticks =3D 0;    =09
  1405.     path.cntSegs =3D 0;                                =09
  1406. =09
  1407. =09
  1408.     if ( path.dir =3D=3D PD_BACK )                            =09
  1409.     {
  1410.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1411.         {
  1412.             path[ii].dx *=3D -1;
  1413.             path[ii].dy *=3D -1;
  1414.             path[ii].remX *=3D -1;
  1415.             path[ii].remY *=3D -1;
  1416.         }
  1417.         path.dir =3D PD_FWD;                                =09
  1418.     }
  1419.     StartAnimationTimer( path, PathAnimationTick );
  1420. }
  1421. function StopPathAnimation( path, fPause )
  1422. {
  1423.     return;
  1424. }
  1425. function PathAnimationTick( path )
  1426. {
  1427.     var    objPlayer =3D path.objPlayer;            =09
  1428.     var segment =3D path.currentSegment;        =09
  1429.     var    currentPosition =3D objPlayer.position;=09
  1430.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1431.     {
  1432.         newX =3D currentPosition.x + segment.dx;        =09
  1433.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1434.             segment.remX > 0 ? newX++ : newX--;
  1435.         newY =3D currentPosition.y + segment.dy;        =09
  1436.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1437.             segment.remY > 0 ? newY++ : newY--;
  1438.         currentPosition.SetPosition( newX, newY );=09
  1439.         return false;                            =09
  1440.     }
  1441. =09
  1442. =09
  1443.     if ( ++path.cntSegs < path.numSegs )
  1444.     {
  1445.     =09
  1446.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1447.         path.currentSegment.ticks =3D 0;                            =09
  1448.             =09
  1449.         return false;
  1450.     }
  1451.     =09
  1452. =09
  1453.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1454.     {
  1455.     =09
  1456.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1457.     =09
  1458.         path.currentSegment =3D path[0];                =09
  1459.         path.currentSegment.ticks =3D 0;                =09
  1460.         path.cntSegs =3D 0;                            =09
  1461.         return false;                                =09
  1462.     }                        =09
  1463.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1464.     {
  1465.         path.dir *=3D -1;                                =09
  1466.     =09
  1467.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1468.         {
  1469.             path[ii].dx *=3D -1;
  1470.             path[ii].dy *=3D -1;
  1471.             path[ii].remX *=3D -1;
  1472.             path[ii].remY *=3D -1;
  1473.         }
  1474.         path.currentSegment.ticks =3D 0;                =09
  1475.         path.cntSegs =3D 0;                            =09
  1476.         return false;
  1477.     }
  1478.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1479.     {
  1480.         PlayerExit( objPlayer );
  1481.         return true;
  1482.     }
  1483.     else
  1484.         return true;                                =09
  1485. }
  1486. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1487. function Size( zoom, rate )
  1488. {
  1489.     this.zoom =3D zoom;
  1490.     this.rate =3D rate;
  1491. }
  1492. function Grows( delay )
  1493. {
  1494. =09
  1495.     this.Initialize =3D InitializeGrowAnimation;
  1496.     this.Start =3D StartGrowAnimation;
  1497.     this.Trigger =3D StartGrowAnimation;
  1498.     this.Stop =3D StopGrowAnimation;
  1499.     this.StopEverything =3D StopGrowAnimation;
  1500. =09
  1501.     this.delay =3D delay;
  1502. }
  1503. function InitializeGrowAnimation( objPlayer, grow )
  1504. {
  1505.     if ( sys =3D=3D "Netscape" )
  1506.         return;
  1507.     var    child =3D objPlayer.HTML.children[0];                    =09
  1508.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1509. =09
  1510. =09
  1511. =09
  1512.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1513.     {
  1514.         grow.realWidth =3D child.width;
  1515.         grow.realHeight =3D child.height;
  1516.     }
  1517.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1518.     {
  1519.         grow =3D null;                                        =09
  1520.         return;
  1521.     }
  1522.     grow.objPlayer =3D objPlayer;                                =09
  1523. =09
  1524.     grow.currentSegment =3D grow[0];                            =09
  1525.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1526. =09
  1527. =09
  1528. =09
  1529.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1530.     child.height *=3D (grow.currentSegment.zoom / 100);
  1531. =09
  1532.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1533.     {
  1534.         gx =3D parseInt(growIndex);                =09
  1535.         segment =3D grow[gx];                        =09
  1536.         if ( grow[gx+1] =3D=3D null )                =09
  1537.         {
  1538.             grow.finalSegment =3D grow[gx-1];        =09
  1539.             break;                                =09
  1540.         }
  1541.     =09
  1542.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1543.         if ( growth >=3D 0 )                                        =09
  1544.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  1545.         else
  1546.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  1547.     =09
  1548.         growthTicks =3D growth / growthFactor;        =09
  1549.     =09
  1550.         segment.number =3D gx;                        =09
  1551.         segment.growth =3D growth;
  1552.         segment.growthFactor =3D growthFactor;
  1553.         segment.growthTicks =3D growthTicks;
  1554.         segment.currentTicks =3D 0;
  1555.     }
  1556. }
  1557. function StartGrowAnimation( grow )
  1558. {=09
  1559.     if ( sys =3D=3D "Netscape" )
  1560.         return;
  1561.     grow.currentSegment =3D grow[0];                        =09
  1562.     grow.currentTicks =3D 0;
  1563.     StartAnimationTimer( grow, GrowAnimationTick );
  1564. }
  1565. function StopGrowAnimation( grow, fPause )
  1566. {
  1567.     return;
  1568. }
  1569. function GrowAnimationTick( grow )
  1570. {
  1571.     if ( sys =3D=3D "Netscape" )
  1572.         return true;                                    =09
  1573.     var    objPlayer =3D grow.objPlayer;                        =09
  1574.     var    child =3D objPlayer.HTML.children[0];                =09
  1575.     var segment =3D grow.currentSegment;                    =09
  1576.     grow.currentGrowth +=3D segment.growthFactor;            =09
  1577.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  1578.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  1579.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  1580.         return false;                                    =09
  1581.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  1582.         return true;                                    =09
  1583.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  1584.     grow.currentTicks =3D 0;
  1585.     return false;                                        =09
  1586. }
  1587. function Timer()
  1588. {
  1589.     if ( Project.tickRate =3D=3D null )        =09
  1590.         this.tickRate =3D DEFAULT_TICK_RATE;
  1591.     else
  1592.         this.tickRate =3D Project.tickRate;
  1593.     this.oneShots =3D new Array();
  1594.     this.animations =3D new Array();
  1595.     this.tickCounter =3D 0;                        =09
  1596.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  1597.     this.timerID =3D null;
  1598.     this.StartTicking =3D StartTicking;            =09
  1599.     this.StopTicking =3D StopTicking;
  1600. =09
  1601. }
  1602. function StartTicking()
  1603. {
  1604.     if ( this.timerID =3D=3D null )
  1605.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  1606. }
  1607. function StopTicking()
  1608. {
  1609.     if ( this.timerID !=3D null )
  1610.         clearInterval( this.timerID );
  1611.     this.timerID =3D null;
  1612. }
  1613. function TimerTick()
  1614. {
  1615.     var timerEvent;
  1616. =09
  1617.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  1618.     {
  1619.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  1620.             continue;                                        =09
  1621.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  1622.             tickTimer.animations[ii] =3D null;                =09
  1623.     }
  1624. =09
  1625.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  1626.     {
  1627.     =09
  1628.         var length =3D tickTimer.oneShots.length;                =09
  1629.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  1630.         {
  1631.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  1632.                 continue;                                    =09
  1633.         =09
  1634.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  1635.             {
  1636.                 tickTimer.oneShots[ii] =3D null;                =09
  1637.                 timerEvent.callback( timerEvent.callbackObj );=09
  1638.             }
  1639.         }
  1640.     }
  1641.     return;
  1642. }
  1643. function StartOneShotTimer( obj, time, callback, type )
  1644. {
  1645.     var    timerIndex;                                =09
  1646.     var timerEvent =3D new Object();                =09
  1647. =09
  1648.     timerEvent.callbackObj =3D obj;                =09
  1649.     timerEvent.callback =3D callback;                =09
  1650.     timerEvent.type =3D type;                        =09
  1651. =09
  1652. =09
  1653.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  1654. tickTimer.ticksPerSecond);
  1655.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  1656. timerIndex++ );=09
  1657.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  1658.     return;
  1659. }
  1660. function StartAnimationTimer( obj, callback )
  1661. {
  1662.     var timerIndex;=20
  1663.     timerEvent =3D new Object();
  1664.     timerEvent.callbackObj =3D obj;                =09
  1665.     timerEvent.callback =3D callback;                =09
  1666.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  1667. timerIndex++);=09
  1668.     tickTimer.animations[timerIndex] =3D timerEvent;
  1669. }
  1670. function StopSceneTimers()
  1671. {
  1672.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  1673.     {
  1674.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  1675.             continue;
  1676.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  1677.             tickTimer.oneShots[ii] =3D null;            =09
  1678.     }
  1679. =09
  1680.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  1681.         tickTimer.animations[ii] =3D null;
  1682. }
  1683. =09
  1684. function KillTimer()
  1685. {
  1686.     if ( tickTimer !=3D null )                    =09
  1687.     {
  1688.         window.clearTimeout( tickTimer.timerID);=09
  1689.         tickTimer =3D null;                        =09
  1690.     }
  1691. }
  1692. function SetColor(el, color)=20
  1693. {
  1694.     if ( el.style =3D=3D null )                =09
  1695.         return;
  1696. =09
  1697.     el.style.backgroundColor =3D color;    =09
  1698.     if ("Netscape"=3D=3Dsys)=20
  1699.         el.NSLayer.bgColor =3D color;        =09
  1700. }
  1701. function SetZIndex(el, zindex)=20
  1702. {
  1703.     if ( el.style =3D=3D null )                =09
  1704.         return;
  1705. =09
  1706.     el.style.zIndex =3D zindex;            =09
  1707.     if ("Netscape"=3D=3Dsys)=20
  1708.         el.NSLayer.zIndex =3D zindex        =09
  1709. }
  1710. function SetVisibility(el, val)=20
  1711. {
  1712.     if ( el.style =3D=3D null )                =09
  1713.         return;
  1714.     el.style.visibility =3D val;            =09
  1715.        =20
  1716.     if ( "Netscape"=3D=3Dsys )                =09
  1717.     {
  1718.         if        ( val =3D=3D IE_HIDDEN )
  1719.             el.NSLayer.visibility =3D NAV_HIDDEN;
  1720.         else if ( val =3D=3D IE_VISIBLE )
  1721.             el.NSLayer.visibility =3D NAV_VISIBLE;
  1722.         else if ( val =3D=3D IE_INHERIT )
  1723.             el.NSLayer.visibility =3D NAV_INHERIT;
  1724.         else
  1725.             el.NSLayer.visibility =3D "";
  1726.     }
  1727. }
  1728. function Position( obj )
  1729. {
  1730.     this.object =3D obj;                        =09
  1731.     this.x =3D obj.HTML.style.pixelLeft;        =09
  1732.     this.y =3D obj.HTML.style.pixelTop;        =09
  1733.     this.SetPosition =3D SetPosition;
  1734. }
  1735. function SetPosition( newX, newY )=20
  1736. {
  1737.     var el =3D this.object.HTML;                =09
  1738.     if ( el.style =3D=3D null )                    =09
  1739.         return;
  1740.                 =09
  1741.     el.style.pixelTop =3D newY;    =09
  1742.     el.style.pixelLeft =3D newX;
  1743.     this.x =3D newX;                            =09
  1744.     this.y =3D newY;
  1745.     if ( "Netscape"=3D=3Dsys )                    =09
  1746.     {
  1747.         el.NSLayer.top =3D parseInt( newY );
  1748.         el.NSLayer.left =3D parseInt( newX );
  1749.         el.offsetTop =3D el.NSLayer.top;
  1750.         el.offsetLeft =3D el.NSLayer.left;
  1751.     }
  1752. }
  1753. function SetContent(el, content)=20
  1754. {
  1755.     if ( el.style =3D=3D null )                    =09
  1756.         return;
  1757.     if ( "Netscape"=3D=3Dsys )                    =09
  1758.     {
  1759.         el.NSLayer.document.open();            =09
  1760.         el.NSLayer.document.write(content);    =09
  1761.         el.NSLayer.document.close();        =09
  1762.     }
  1763.     else                                    =09
  1764.         el.innerHTML=3Dcontent;
  1765. }
  1766. function SetupButtons()
  1767. {
  1768.     var rtn =3D false;                    =09
  1769.     if ( document.all.Pause !=3D null )
  1770.     {
  1771.         document.all.Pause.onclick =3D Pause;
  1772.         strPause =3D document.all.Pause.value.split( '/' );
  1773.         document.all.Pause.value =3D strPause[0];
  1774.     }
  1775.     if (document.all.Stop !=3D null )
  1776.         document.all.Stop.onclick =3D Stop;
  1777.     if ( document.all.Forward !=3D null )
  1778.         document.all.Forward.onclick =3D Forward;
  1779.     if ( document.all.Backward !=3D null )
  1780.         document.all.Backward.onclick =3D Backward;
  1781.     if ( document.all.Webpage !=3D null )
  1782.         document.all.Webpage.onclick =3D GotoWebpage;
  1783.     if ( document.all.SceneStatus !=3D null )
  1784.         formStatus =3D document.all.SceneStatus;
  1785.     if ( document.all.Start !=3D null )
  1786.     {
  1787.         document.all.Start.onclick =3D Start;
  1788.         strPlay =3D document.all.Start.value.split( '/' );
  1789.         document.all.Start.value =3D strPlay[0];
  1790.         rtn =3D true;
  1791.     }
  1792.     else
  1793.         rtn =3D false;
  1794.     if ( document.all.NavigationButtons !=3D null )
  1795.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  1796.     return rtn;
  1797. }
  1798. function Start()
  1799. {
  1800.     if ( stNoInput )                                    =09
  1801.         return;
  1802.     if ( stButtons =3D=3D true )                            =09
  1803.     {
  1804.         document.all.Start.value =3D strPlay[1];
  1805.         if ( document.all.Pause !=3D null )
  1806.         {
  1807.             document.all.Pause.value =3D strPause[0];
  1808.         }
  1809.     }
  1810.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  1811. PS_PAUSED) )=09
  1812.     {
  1813.         ProjectShutdown();
  1814.         ProjectInitialize();
  1815.     }
  1816.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  1817.         ProjectInitialize();
  1818.     ProjectStart();                                    =09
  1819. }
  1820. function Pause()
  1821. {
  1822. =09
  1823.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  1824.     {
  1825.         tickTimer.StartTicking();                    =09
  1826.         if ( document.all.Pause !=3D null )
  1827.         {
  1828.             document.all.Pause.value =3D strPause[0];
  1829.         }
  1830.         stProjState =3D PS_RUNNING;
  1831.         StatusChange();                                =09
  1832.     }
  1833.     else
  1834.     {
  1835.         if ( tickTimer !=3D null )                    =09
  1836.             tickTimer.StopTicking();                =09
  1837.         if    ( stProjState !=3D PS_RUNNING )            =09
  1838.             return;
  1839.         stProjState =3D PS_PAUSED;
  1840.         if ( document.all.Pause !=3D null )
  1841.         {
  1842.             document.all.Pause.value =3D strPause[1];
  1843.         }
  1844.         StopEverythingOnScenes( true );                =09
  1845.         StatusChange();                                =09
  1846.     }
  1847. }
  1848. function Stop()
  1849. {
  1850.     if ( stNoInput )                                    =09
  1851.         return;
  1852.     location.reload();
  1853. }
  1854. function Forward()
  1855. {
  1856.     if ( stNoInput )                                    =09
  1857.         return;
  1858. =09
  1859.     if ( stProjState !=3D PS_RUNNING )
  1860.         return;
  1861.     SceneExit( currentScene );                =09
  1862. }
  1863. function Backward()
  1864. {
  1865.     if ( stNoInput )                                    =09
  1866.         return;
  1867.     var nextScene;
  1868. =09
  1869. =09
  1870. =09
  1871.     if        ( stProjState =3D=3D PS_COMPLETE )
  1872.         nextScene =3D Project.stopScene;
  1873.     else if ( stProjState !=3D PS_RUNNING )
  1874.         return;
  1875.     else
  1876.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  1877. - 1;
  1878.     ProjectShutdown();
  1879.     ProjectInitialize();
  1880.     ProjectStart( nextScene );            =09
  1881. }
  1882. function GotoWebpage()
  1883. {
  1884.     window.open( Project.webpage);                    =09
  1885. }
  1886. function StatusChange( )
  1887. {
  1888.     var        stsPage =3D null;                =09
  1889.     var        stsState =3D null;            =09
  1890.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  1891.     {
  1892.         stsState =3D "Initializing";
  1893.         stsPage =3D ""
  1894.     }
  1895.     else if ( stProjState =3D=3D PS_INITIALIZED )
  1896.     {
  1897.         stsState =3D "Ready";
  1898.         stsPage =3D "";
  1899.     }
  1900.     else if    ( stProjState =3D=3D PS_RUNNING )
  1901.     {
  1902.         stsState =3D "Playing";
  1903.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  1904.     }
  1905.     else if    ( stProjState =3D=3D PS_PAUSED )
  1906.         stsState =3D "Paused";
  1907.     else if    ( stProjState =3D=3D PS_COMPLETE )
  1908.         stsState =3D "Complete";
  1909. =09
  1910.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  1911.         formStatus.value =3D stsPage;
  1912. =09
  1913.     if ( stsState !=3D null )
  1914.         top.status =3D stsState;=20
  1915. }
  1916. function GetSceneFromNumber( sceneNum )
  1917. {
  1918.     return sceneArray[sceneNum];    =09
  1919. }
  1920. function GetPlayerFromName( playerName )
  1921. {
  1922.     var objPlayer;
  1923. =09
  1924. =09
  1925.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  1926. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  1927.         return objPlayer;                    =09
  1928. =09
  1929.     var objScene;
  1930.     for ( sceneName in Scenes )                    =09
  1931.     {
  1932.         objScene =3D Scenes[sceneName];
  1933.         if ( objScene.Players !=3D null )
  1934.         {
  1935.             objPlayer =3D objScene.Players[playerName];
  1936.             if ( objPlayer !=3D null )
  1937.                 return objPlayer;                    =09
  1938.         }
  1939.     }=09
  1940.         =09
  1941.     return null;                                =09
  1942. }
  1943. function GetObjectTypeFromName( nameString )
  1944. {
  1945.     var type =3D nameString.substr(0,1);    =09
  1946.     if        ( type =3D=3D NAME_SCENE )        =09
  1947.         return OBJ_SCENE;
  1948.     else if    ( type =3D=3D NAME_PLAYER )        =09
  1949.         return OBJ_PLAYER;
  1950. }
  1951. function GetPlayerTypeFromName( nameString )
  1952. {
  1953.     var type =3D nameString.substr(1,1);    =09
  1954.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  1955.         return PLAYER_IMAGE;
  1956.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  1957.         return PLAYER_DRAW;
  1958.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  1959.         return PLAYER_TEXT;
  1960. }
  1961. function resetGifAnimation()
  1962. {
  1963.     var temp =3D document.all["img1"].src;
  1964.     document.all["img1"].src =3D temp;
  1965. }
  1966. Project =3D new Project(50, 0, 0, 2, 1, 0, =
  1967. "http://home-publishing.com/SKU/V3Pub.asp");
  1968. Scenes =3D new Object();
  1969. Scenes.Sx9 =3D new Scene( 10 );
  1970. Scenes.Sx9.entryTrans =3D new Transition( 16, 2, 0, 0 );
  1971. Scenes.Sx9.Bhv =3D new Array();
  1972. Scenes.Sx9.Bhv[0] =3D new Sound( 0, 0, -1, 2, "AW32", =
  1973. "cid:03db01bd9953$7fdf0720$5c5a389d@emma2.dns.microsoft.com" );
  1974. Scenes.Sx9.Players =3D new Object();
  1975. Scenes.Sx9.Players.PT12 =3D new Player( -1, -1 );
  1976. Scenes.Sx9.Players.PT12.entryTrans =3D new Transition( 12, 1, 0, 0 );
  1977.  
  1978. </SCRIPT>
  1979. </BODY></HTML>
  1980.  
  1981. ------=_NextPart_001_0CFD_01BDBEBB.7FB17520--
  1982.  
  1983. ------=_NextPart_000_0CFC_01BDBEBB.7FB17520
  1984. Content-Type: image/gif
  1985. Content-Transfer-Encoding: base64
  1986. Content-ID: <03d601bd9953$580faec0$5c5a389d@emma2.dns.microsoft.com>
  1987. X-Content-Source: X:\v3Contnt\clipmed\mmclips\j0073000\j0073965.gif
  1988. X-Global-Moniker: :HOMEPREM\MAIN\HMPRDIR2\J0073965.GIF
  1989.  
  1990. R0lGODlhOgIsAcT/AP//////zP/MzP/Mmf+ZzP+Zmfj4+PHx8e/Wxurq6ufn1uPj493d3dfX18zM
  1991. zMzMmcyZzMyZmcDAwLKysq2pkKCgpJmZmZlmZpaWloaGhnd3d2ZmZgAAAAAAAAAAAAAAACwAAAAA
  1992. OgIsAUAF/yAijmRpnmiqrmzrvnAsz3Rt33iu73zv/8Dg60AsGo7IpHLJbDqf0Kh0Sq1ar9isdsvt
  1993. er/gsHhMLndZ5rR6zW673/C4fE6vK9H2vH7P7/v/gIFxeIKFhoeIiYqLjEyEjZCRkpOUlZWPlpma
  1994. m5ydnluYn6KjpKWmhaGnqqusra5aqa+ys7S1orG2ubq7vIC4vcDBwsNiv8THyMl/B4bGys/Q0W3M
  1995. gs6z1NLZ2nFE1SvHCdt83eK74YHWttjlgAfn7KoN6N/J7/CG5Pee9kjrcum5Fuhj5G+gpAUClfAb
  1996. RE9ZgoIGDT2MGIkBE4huAOqS149iIotxFlLEuARkEpJZ8v9F0ahLwhKRHv8sUODODUp4N5MoKCkG
  1997. pqOGzw7sZJIwZiEGRdckxYnEpJQFC5168XkHqNGrfTiuoWogJxKuScBKorZUioOSYqt4ZanrQAWq
  1998. SLEKkiCVTN2XUypQSdtkggYMGQBn0OrEr4a/FRInnsCYsYTGFjQQfjIBg+UMFqDOZKCgs2YFCUJ3
  1999. 7uzAQYMJFCxgUG25gQKoCRjIlj06webRryVkyCAhAoWVKxAK12x7uPHZyGUbFx66ufPnzZcvSE4d
  2000. uQIHDKBrL36cuu3qCCdYqLB7QmjYRSQg5C69unLp2+O3d0/9evb4zoWPbsC/f3/N0iFEX4D4aTcf
  2001. fdZhV2D/dAIugEEFB74X4IShGVDBBAYYmF0DernD4HsPCbYbBRNQo5IE/HhYkIlNoUZBBDBGgMB6
  2002. zlmwWwY0PVTcRF09VJNfDSTggI0SuLPAjRlUYONqlk3Qn2Ai3mjZlFNaIMGVDjDGX2mmNYAdA5VJ
  2003. GViVQ2LGmgUMCJBBdo81xhgLXDqAZZxcSuDAjJwpIMB1dV7pZ5f9KaBccvzJ5p9/o82W6GzT4TYo
  2004. coUy0B+di0rq55yC7skAZu5QE9oBUFHz4AQ0TYegpA0Yeih/jtLW2amw1icofbi9qihnrtZampd0
  2005. yimnnX/2GmcDAiYn6KEKpOrqe7SVNiedru3nH6CJLgBh/3EKBFtaOEidZ5u33X5bBAYW6XgArlAd
  2006. McF0SEww5m5UAoYBBfNmQAEC/YTjADYqUfauZRS8uFsE7iKQAJICMLGYY6ZJmoF5zBCx6W5oqlYB
  2007. k6y9GIGcbl4JQWIxKvmuvRFYYEHJMaas8sosR0CAAAIkQHA46wggIwsMiACbcAZIIMDO6xWxo6nM
  2008. NsulrQgogEB2NPooRRFQ++jjAUvvmEDVTffblHJQM4DBOqA256GFZ1Hz69G3LuDh1E9DTcTZDrxK
  2009. tNpioxT1c8tZR1rcSwOd0AEOkLebBlbG/V24Oiot269Yzoru2kZE4bbQRDh9xNBQZWCwivhp3YQC
  2010. GJ7Er/8BDkSwRDfkUYnkb5tisJPQEaz9aeXPESH4BA4ExtpqFrwIOJLABy/88EheRryY48GrGrzG
  2011. j4pBbxFI6W5gEQggr3g32ghvYiavpmQF+BqAQAbVLyACERO0ADNSSAmHwNGlvQ+zAA4IkOadpfEZ
  2012. t+JQtb9dp3fLj3GcAznaweZTUkOg26DTtLrJ7CzoAZVwOnUEC8huQZO7oAAJtKANTmiA2xEOcuY3
  2013. AvYN5zUVMsCRppQkxUwgZrZ5n53qpCAT1c0IHpIQCGdXQA8dUIQixIAAqKacDjKIPUhRAAWKxZz8
  2014. oCk2poKKAo4XGB3ZiG4HmIBLbnjDnnEqAe6K12oopgD/C1yAimg8XpSAFyXBKEkDmLkYHJmkPAww
  2015. pnd/eVAF4IiZ6VHgYlKaUsDG9EeUwShmuxEAAgoAI83hrITs02ED/xc1hFQuZyKgX/5Kg5woNpE7
  2016. 1CFBt9bGpwR96VHDic5FSGfBbojAf6FZXGZqFzmI0O48xMHbt3iYQVC1T0LfAtBwqmOCzpQAOaJs
  2017. 33Rio5jlee97Suodb8yntBlZzUjJYWKDophAG+ItVHXrB9QWQIGzOAGb7jmdAarXlXYqgRmMaWc3
  2018. DhC8NT7MNkeImgV2uUFcqq1HewzeYTDQFVCl8aAIZR4a+Ti4wTFUeMbLwGEeeiEJHKahxZMXBiIg
  2019. AQpo/+5mMFBkJz+4ngMaEToaZCBJmXhNHdVuQcPEpKCEY4F9jWCHDyljbLxDtGziFEAqnc4kb9jL
  2020. Xr7znZP7Dp+ShrhPIWF8FaCJRQI6JiqZMXYLTCABAVjU2R0VqUU1UTeOZLCpZbCgEZunWMOBANNB
  2021. gQEUgEgYk/QYCVzAoy4RaxImYBKvzVGigRHoRQHjzMA4xR9eaULEEsrYxg6PoRN9KPDGA5gXpW8F
  2022. uxThCPV3NJG6R7Ml/aR8aKSnbp3EVCRQ5NIwedImllaKjpNNOExWBHB+M1v7NBAXtfrSk4Ywlb5l
  2023. D0nZ89viSEgoEwWsBlD0QyPBp0Ci9dZWv1nEmB5RSP8UoI5Qgbsz6CRBABbMZ02WgIGykA6OGghN
  2024. BhLgUQ2EjkVP1ctJmKCbv0jUAgaYopQu1BjFkKd+N3CXZBeqOdWKAAMXJdybENAYgjH4sgiA3o1e
  2025. JALGtAxGFBjw9kYE0hSMdKXBNOkP8wYeDnZwpTN5DYoLZMADVqBIsZSpZ06YW1xmaINFzM91e7vV
  2026. HnWOqJMrqHjTKjR/Sme195vpdBCgSIRor0QIkJf9NPlL2YjgSopcH56YLAAshxZsmcXkMUd5uelm
  2027. scZBZQ4T7MFesMTzJX7ZIm886oAUM+5SE+CoFhsMIz7vRmSroRe9AuPfZqrmZAHTmMlMFjCVmSxG
  2028. vbP/Z2PPeIEzZsDSA7twy/icMjc9YMEuGAALVHRBFJs0uPgBLgOFW6zZkAA0PxPb7L6pWcRt0wFL
  2029. 7ClydiqcWHtwgkX+UPyM9je9ohWmKDYWzEYwP5jFrwSXEoGzZPMnRT7GXjCTwPISZr734W9p3oZk
  2030. znJWzeqo+NQpFaCRTwiaI8GYlqRuzn3c1JgH59nBPhiAhSE8ggHEiN8rUK2BuZzagZtA1CP4dAQe
  2031. wHAEPCBGDziBwVMLBBIWvNnL9kGc2vQnJqdJkhRi0ITck0lhmVxppJmhsFDOWY5pMVZ3OwCMDpDl
  2032. TAp8aQawWQaBeGrewjus6Q6xcWKr3VpXx36KGioX/7tTV4xb+1JY4nLG600CNzGYYPSm+r37TG+V
  2033. XTbrWge7EMaecSZnktk4aDYPsuz0ZZd97DXIM8MjHpzjtHrc9zFQA3u+7pgmZ0+vQWxRwTq59iAk
  2034. CbLJl3YA97WT8JIZ5IxN30x9+NqKGcnKPKDb5OnDJV+d62C3sKZl9G/Ri35loe/66PuM9dRvffUs
  2035. e73XUw93qde+4ifozfBgRAO1B7ztNs942yeOgk7X4NMAP8EHk3Nx4CM9gjhcoOfLihAly8bAbdLi
  2036. Y0qfdRRY/ZUOzjPY8f31qlO9+K3nt9XFH/oKd1r1XBdB+k/feu6/f/6uzz+nL3z7/vuf2QI3fMP3
  2037. f/8m4HYWR4C3V2/7tgL0hoAO+IAQGIESOIEUWIEWeIEYmIEauIEc2IEe+IEgGIL/JxckWIImWAVs
  2038. cYIquIL3kIIs+IIwCA0uGIM0WIPAMIM2mIM6KAs4uIM++IOk0INAOIREaAlCWIRImISKcIRK2IRO
  2039. 6AdM+IRSOIX/YBVUeIVY6AtWmIVcSISewwdR2IViaBSJNQdh6AllaIORM4Z+kIZwcIaf4IZI+IVs
  2040. mAZy2AZwGId1qFh3uIdRwBdvuIV+mA2AOIhO4BLqVAd5KApxYYhQgE+OaAV1QYdssIiiACqRKAV3
  2041. kYmnsxB9+AWWOAr8UIhsOBls8IlBMQXqgRdhwBf/oSgKpphPnNgE5jQNRvFPU1AXuAgGifWKolCL
  2042. S2Beswg4bUCKx4ANhTgUSYCIvDgFvjiLvNAAqDgFOVGG1oiGCxA4lGVV3bNoyxNH4hEv47E7YsQ7
  2043. JuNfE+BfmMEAEbCJVaECpgEogdIZW7I/jUIp0UKP0WIstOEajEIbucIl86iPtnIrnOGPg4IbrEJ0
  2044. s5IsjmMqoEFP+5Qny5IdDbOQycIrnsEZ+KiQ+2gd/fiQAJkn+jOQGVmQI+mQ/+iR0/UcGFmPG9ly
  2045. DiktKIkrBymSNjkaAomRJ8mQIbmS0sIAFfAl20V5EZRPeGMBQVJAPWIA0hg2UkNqpIM8AjFP0ZEj
  2046. /+/QS05jNlV1IxEAZO7gUVUkZJUzOkWgPZmBVl0xHIDmPS9nKYLDQmxUUxKQGLLxcqvSJWACSMBT
  2047. AcSSJYD0Qg9Dlm7DAvrIk7WSmK9CdLHSmDapKDP5kv3hmCCpN66xP7YiVFMUkbGhLLQhJGtidPWR
  2048. TT7FmAjSkIp5mPG4KqyZmhnpGvmYmLESW4LymqyJKChpmqgSKbNRKD80ko1ZUlG1JHwVm3LTSSP1
  2049. YUJhR4xBkQCpAC+mNlFEBBxSjn3URI2SjRhyLujyScQRMfKSaC9iM+SDdKAxPZjhT7KWHZdDBBrw
  2050. Fl4SHu6VIRugR7rDO3zJWNyDYHzUO6kBWGJiL/+pEWkjcjIwAjKHpCOEAzIPgjPhYFzWZFL8wgwJ
  2051. 0GURVmdDhk7RhUPn0Ukd+ii5okynY5W2QaI9tTOMAn1ehBLhkI5fEV1d5EMealyRFKLahG4mmnnJ
  2052. Bpm2aXI+WmdOJV4ZYqF2UmyV40k4GjEfKlvE1XclJSGMslO4giOYcx5n5U4dMV8Xkk8MUJejom0S
  2053. JZZp2RRVpTrAw4xHACZtgwS6cRkAk2jYRk6D5lhpFAGvcT8SAAH3piTyIjJxJFF/YTKA+hepgV66
  2054. A1h0RGgIRj5hMiLCQwEJIyRDJE6StwK5ki1aVBpDRWJJoziU+WFG+Z2/9mGg+kFGgEtKlHedtxz/
  2055. mVFb0fFruMSk6sZ3yKZ0lBRAprZZnVFXXAImFxWgFZAdVYNNc/OqtcVd3KRusGQkt8RqQYMNvXFs
  2056. Pwd0RUY1b6FbDyGUZVmWDlKmqiON0wMhsNGOQtV3eecuFXAAuqE7i6YYdXYkdJpG6Who43FHYmJH
  2057. CGafcaQa9uVR/rmoFlBGgVFOE3BG6RhI8BKgSCIjpJJzAzAAAjA9LOAYoQd1vdIZB1gdjkdALvWs
  2058. 3fUhmPdL12EwGYIeuIRAO0IEHytdweQjjCFBCBRaFSoeaCZytOpbNCJMpuYjKytCISsg4PYr+kdv
  2059. V7IxWTKO++pfq/GVUDRTqzpiHRsqUCliS+ZT/xxJsvwUWpYkHiz7LQyQP3viPkyjS7ZRPTDLdzV1
  2060. QQegPcRjR+qiAXHFDArgVlGwAHyVpt7Ktu61l/HaWPEiMv0Zl4JKMdojWWukYUiCGN9zoM2UsIIB
  2061. qdFjTiwwZeARXH7nmHd3d8gkk6+kTM5RNCmanI5JNRYwAkRFY5/UYpTHfNfxJ3piTEhmYk56uZQ5
  2062. P2nCdldyZQugbWP0nk7ZQucYjn7BbaxmXD/UWkDzHbWqY2DEtPFBrWlVIVrEObrUUVmbAG1KWBfC
  2063. ttuZQkmwT0+QVuI0lf+yG2cxEfDat+q7vnRaXxgFUYmRaR2GApiko0W5fParaifWNKAlmiDSKP+k
  2064. 0Rn9JHIid1yd1xxW8rRaOxMmQ2sSilJBh7Ir5VN6B31lKWu1SsG9ZjNJozNuEVl8tFyxQaFro3mj
  2065. NWJHecEoy2LMmg+MUZDPeqS2ag82U7cYIBJtul5es07lITp7tZ1K0KWRgbiBFVgW0F/+pRo006yf
  2066. CxvGdLvOFjfr6liGmrgJBsLHA1laPFH8+avCUwFiOb8okD8g1783C13PdRwAeG6harLHIVxiBjNs
  2067. jFpMRVP7cjXqxh2gUbM227/fwVSwxB2olmoR4mqYJMcth5kkZMjyUzVDdiSHcSEX5QCHU8g5G1PY
  2068. 2SBG0sc7Ezblahsz1qEkIhT6ezjdomphEVf/UfA8ayZRpnMkWXRXdNOyFaJzWekphxMBy7VHPiMA
  2069. YkkX6YjE3fNCB+gCWhSxVMwbGGcYh/FCZmfM9FYAjMR9+6bLiOtRd9UC46Zrp6K5n/rN4IykUGxl
  2070. Neoem4eU4aBtReBTQ1ez+FtlRLNaOrNMAfQc4tRVRmZlk9dzQPt2GGdC00E/UOcnuLOufmK35NPP
  2071. ERZ19WMn0nYlpcU25zR4opNURBVleYe8lrQAWdYbObN/KdNoviHS4lnSGhMjJY3SsHdhRCsBcEd8
  2072. zyyCOFB0EWKrRjcCnDXQ2nKxGBu7PJdNdlLMNP2sJ7uVF9Kk8rYz4sHPpaxbKps/o5E0UO3T/wOU
  2073. q+z2dwYmgL6XZfnLHBHrM+ZjPrgzSmrbIzTCxNhSZdjXGFeyde13Al33Qg0IYenzfqDGgMmnAxiH
  2074. dj7gz2UnfMAnBAboAgJoe4bdA1arSeOF1rGUyYVsZXJMQqXxfJbkeCg6AmB22UXX1ZXdBOpsPz1X
  2075. lmpiIm1c0YN82sRFq1CjJ5+30qAne1jHdagHe1m3abI3tPCnMjJdgMJXcP8H03rtewQI3CWQ1ymA
  2076. JZ4FTIMMoxhsgPPTKsqNwZ9bu5jnnXdHcEzmLm9XdSOQZwamfdkH266N26pH3gTj0vlXYSbAerFX
  2077. 27C32zYgPhKn1WkX2E7Xf3s9A4F9AwPQcP/ytzIRh3AVZtwDfn43gNo0anblXQGdBnoMyHr7xn6v
  2078. 12BxnXq8x3725iZeN+BVN9ur596od9uh99rdB98m3ns2QNw2J9jCLQMtfuIvQNegdm+DRDIpA+M4
  2079. nuM6vuM83uM4TtHQGOSG+IxCXuQ5SORGnuQwiORK3uQnyOROHuVYAeVSXuUUQeVWnuUtKIha3uVA
  2080. iOVeHubRAOZiXubIQOZmnubBgOZq3ua6wOZuHuezAOdyXuesQOd2nuelgOd63ueewOd+HuiZAOiC
  2081. XuiSQOiGnuiLgOiK3ujNwOWOHum7wOiSXul7QOmWrufTuAaYnumezhAq8Omirgbeq4WhPur/qE4G
  2082. xpgRkF4Lm57qWPHqZgDnu7gFtQ4Ft65YSUiJiT5epp4CsD4NvG7nq16Jre4GxX6KY1jqdj7sZnjs
  2083. wS7sdu6OdtDpfZDsuy7rnCiMeWDtfaDtXsjtWQ7uYODt4yDk2B6J5kXuV2DufCDug+jsRb4viUgH
  2084. 7r4H8O6IPGLlZbHvVXjqyhCL0MjsTX4X7I6C0G4OspjkuW7k/r7wzw7wAS/l1J4G6T4QZcHuZXjv
  2085. gnDxVCjwXJhYRcKKYOCKCR+NX2XkQgEHB98LiQWJSZDvVmDyEq8MaPoVSo4dbyDz20DwTlAXFX8F
  2086. G3/yu3B4wajkCQDyZNDyAVEFDOAPPr8F/71I9Ltw84iX824Q9Es/Ctig9f1QFkqPBWnB8X0g7kyP
  2087. hI24Bjdx8B7fDkJaBVY/8ry4FlQf7YtAjFvxh2Nw9nRgjR/aAI+hAHoKMqlBs91TjoIknt7YsFj6
  2088. BGR/7VDA93sQZJSvCiLQFcBoBtru9RnCBcvjl3xwaEtSJfzlJ7OCotJ4Y+diHrHhGUpGee6iResF
  2089. HDWfDKBiR18IOOlS5NYC883YFTd/zmHfLvyhJObhBLEhZI2fiO4rIuNBFSuUAZkPBQown8sfMU45
  2090. JYuBHfyxHkKJJEd8JUESODdyIUPZIMxCNLOTs8QSJlHlG/P1jilQkwNSa7WCLNBd/xUsHP/4DwKK
  2091. yJClSS5Ls66ie8JMmiSLUVXH4vLKwkhipVSq1GO1eELTjOasEVPIRm85VCEV15+VSTTyptVu8wmN
  2092. ipVkLEshcDQMpB5dq/UuaIfDOY+Z1DhxySTA8QXyHf4sTGRgZED+yeTt8Rko8OWdJVQaeHoe8jVm
  2093. WFBQTGgG0uQ5OGZM6Mx8GpgtHDBoSCRkaCjQ5lVoQGZUPD5aSDhISIwOO2M8Rr6uTARNTDQ4wK0w
  2094. cDcYQ4c/VnRXTBhLGEQwJEzq0SDEy8/Hay/fL2vr709RjYx0CchAiZ07Ag8OfFFwyJMo7Bi8gqQL
  2095. Cic+zCr+UDBlm8Y7HanMubNiH8AvKGL/0Ek4UCXAGFFeOhRo0IrGLHXCvABzp8msnnyEKHCgIMEs
  2096. RTKCapih0yCXjCe9MJXgzNYgEgcw2ODESVMeA3wsDLPAgBYKigeE0uLkdU+tGT8OSIVkKsK6DBEE
  2097. CHCiYxiFioIo1pDB4ADYIgssaKjgqQIkC45JWXgkgZqjaM6GicOAo4KFCQ4q/JiwWbSFYpUxi3Mc
  2098. WTWkCQLsJsDQWTRjerYR7Eu2Td+ya/j22cunrY3Bkbp36wNJIrfubMlTGk/ufLhB5sMnMACu7c4r
  2099. HQe8FhlsQ8E5YoITZvutvYGJkdrfw+8nfz4LfvLrIERZh34S+yBhDhLeU/8ANIY7gQ2E/xsGwmgW
  2100. EkAOyDEEExGi8EM7GRARSBNUSfSdJxBVFg4FGIwIzSnsmLVLZOS0I2CFGd7gSgamUEAXBXYJcJc6
  2101. kGgwgScVfffZbNdgd4AGENriIQWJ0cJZiLLhANZll2X2GAYRVDOBlFgS6RsCy8QDgZhixkMAXgjQ
  2102. FQEkdyWgpiOdSSCAHLfRo4UDvk1Al2+6MdOlbi8qkEw8LSHATk+fHKLWobcIZphhgXFVAih6TarH
  2103. oV6hUEklRBWDoC+ecMFHBhLowNAel1aqqE8AfpGHgKoWFUpRq8SUX0EiuAcfcEQms1MKgTowqEGF
  2104. ErXNcsAhoWtNLaU0SXgjnFPEGScYMP9DJZTsYe2pnljwKaqLkRDMMBCCmFk0Ny4JyyzMfOtTIrtA
  2105. c1qNN1ogQLqtYGbOPXlOeZkwPP47TAURmAKWaqpxttlo13DWGQ7R/PEMY8SYw5gGyCxpl5ppctwx
  2106. IDbQIgIo2NE5T4XHIiAAEA6ojIACCCTw5T0C+EACsbImsi0oHq7Flh6aegj0qUB/qymim/5sdM9G
  2107. K6DBpTxzAhFRSXdy9NE+A6mz0N9pCmSsV+fctSC1hpQrcMnwSVKhQbX8csz40MzFzTRMWvXOYOul
  2108. dM8ZJqAFETyDUpQnWqa1ihlZGx22V04YsMziezSCDBUSWBABUWnxDJY4l0kQgQYU9JT/gGLtHrqL
  2109. I8WYSMFjpzTuCI39wh47lVLKHpaUmt1eWlgT0HiOBsbw0lgk5UlT+8W2LI4pUUOVLI9WqdAwUD7s
  2110. 8Kxz0UIf7lei2WdvfQ1Q28xWouJzf7i0k9xCgQ0J/bQFu6o8QXQoOtCaobWIztq92OVDv/X29VeF
  2111. EA0xw0BYhpjgAYwUCCgKJXp2uMT9jCtRMAv+ZvG9T7SDAfGQAeAa56PCPdBuqAIcAz7YLgZYIHA9
  2112. mVi/UmgAxFAAQt9JgAU6KDRa/IgXoEOdbEqDA7rIoHZCrF04HBMv1kTiGBbDnQZ+5yQGkYhgarqA
  2113. eXhBohxRMQIHPA1kqlSBGnnCZTlC/8AAYMaL5sXDVVfIVP1IoDIGnImDmTDJCeTRA5fJwwowWQUY
  2114. nOWEl71sg4DM4xJcJAIBpKxehShUGWJBBAtown82lN/RytcHVmFyjz8bWyaLgBtlsGwSaxQlCSgn
  2115. ox6i4hbCwQcrt1OWd0hwgikSxBxUwrcBRi8BArBA9BLSEmelYmtq2QMDKqCVvO0MhVrxSe1keKMM
  2116. DAZyY+FaLPz4q+MdoBE97OHEAKGAIYKzX7RRTREjg5nTHRAHvCgNWIRBAQn8oXOIEYaW3MkMYZgD
  2117. NXKpHI1UVyM06YgueMmRmtAIs0IERzcDTZkbEVkomz2UoXB8owa9wEhpJe2YP7io/f/KcsuO5s1C
  2118. GTXKRYEmiAqk449BcUEUtMRLS8LUkpLsWlcGKMwUuMyPfAQmHWEgoIRqIx6ILCY3E/awCoRSACAL
  2119. jMresDa/SeuGq8ipLJuyifrJFKXg4aQs4ydJWqyDFtTUHg3FswgEZFMa4UgiBiRgpww4oEXXOMBQ
  2120. fkG3ncXmGoM7TbySOJlwAhY1axWiOoVBO9lYJhIOGx4LhcEg0zRxNBUb2GYio5llXOAuY3SaQVnp
  2121. 2Xvow6FbKEMtVIIHLgRLGXFqWaE2mIqM6ONlJcgpI5eDGwmg9rar1WBrGak1tUhAMZWIaBo1KADK
  2122. WbKTyoXJi7amjC955g3JwItPX1L/QO18FrTZ9SxtTKOZhh3VLnCshlBs1tCE9ia1y6BuyvKYpGx9
  2123. UlCzdUBFI4koTigAK/Abmxvn0CI4Zu0JOqIVgTmBJfpZwnSxW9AHyTMWULnQaotbJlu8UrtPJSBg
  2124. gQWsE8nZ13BmRq1PgliIh8c7U6xVw5W5y43GaFChnillKiNtTBviRm3EeLQBFAjZPhnbi57ARTwO
  2125. T1Apt9FAmswIkAwmTa37olvS6rSdhIEISCICOgmkeYIxWQ1IU4zEwPNgUZKN5cTalITU1mWAPEFQ
  2126. rBzblWrwTtX4jWzr8TKHoGkCMhNOeaF8uMUt4gARWGBbNNG4GhJtFPHSjDMAEWVN/zBAfSnwGem4
  2127. Zi5X+MhD4trwMFTsDE8jkNOc/vDv4IkAHsmuiaprDV06C9o3YjI/ywXQkAFkOK7GxMkHOXJQVLcA
  2128. eZA2FQpYsqucUIKh7rqBpeItIWkcU6zVmHuwbeVDDTW4RWeFMZzZnOVe0bdJKwJ6Xg0F1faHy7zt
  2129. b2sGeI0t3rEpaMfvCXfrnE9UeAkXBs0rlpmN51pztL8dgAICiEWTBHa5S9EQYsNIxywWxIt/NTHi
  2130. nY54wCTeRFFjfNQLgvjFYac7jQ0ajaGr5RpYBdP/AQnda4lpsZOWIaRlNGkrb0itaIjW1768EsNu
  2131. RwZ5vIaT2Sw4OH4RuhW3raN3UP9wpCtdKl7TF4JvOnhNbOvn2CFu/SGuE0i/2wgFl4jHVQ2lFSo6
  2132. H30l78DlaFFe+cQCMHDwWTSNFyTg5b98kfTBMZwWDYAng4rXr776UF/MYIYx1750tVuQ06Du9MP/
  2133. nlh/dRzVoY78lL74uZCjMUt7Os6TdV3IRjJqtLN9KBRcFlvm8FkLz5uWzei4Qav/us0OoKvIvl6a
  2134. OS6Avq+fhAheyj3xzdR/6Ja2W5ir46u/pA+zDUpvuuT8zX8pHn+aQMWtGBgCzaS6Ano9FA7ESZaX
  2135. odqTyNMbtkPIA+E83t9J+0xpAU2wf0ebGqCB258ZgXbdiXTU1/DGuThZIlXW2/3/SPcNlENJHz1E
  2136. QD6F08XVCJd82inkycAwgxYRjGVQHMX9ASI51JngBe9QnjNUjlzoGRq5AW8cR7B0Xngsl81gVd4g
  2137. Ai45SrAJEPQA3AuyBSXA4CIEiAZVma/Nw9XVwFD4Xvn4z1rsDDWZW7QpoeeNnoy5gK7sg7Po1Pfg
  2138. QgJpQBzoxTu0hVchQqJwxVZgC/ZoC8xtiEYxAAYsEBC2kXnxVgoY4QJQwN31BAZASOk0RrW4XTtN
  2139. U7o5wP31zQu4StwkwARswDVsgAXgxu48X8JkoDwYoDyMYPO4CafpWZ7o2RYlxjUggCZuYiTaxiO+
  2140. WI70HZVMoifSiRfO2rhxIfbQ/1wAYZISmo+L9NQrtuKrDJoOpFEZDEHvHU4A9BIwhcTYweIlqeEw
  2141. GmMsGpdv/Vp/EQEvbAAFnKGqaQECbBRFndn2UZRxIVKwbFA9oOB14ZQM7FmSNJDXfEICJg7WeJIE
  2142. MJIZzAIcBs3Q9ERnrB0SBkNKuZ0EXMACoQpR5EgeHNtCydggHokD9AgQPJPmdVfDZCAosgwo7lnz
  2143. MYPizUg/zYs5cEyeZCSRpEmXdMxHfiS/XGATXUBmmaKW5QdPTdmszVpA9NbuseRLFGHdGIBoHMIW
  2144. 9NyvEJtybc8X7pcexFVbDIS4BV+4jd2RCSMADQKM0Qw1QgqQ4QY1kkAEUJFTvv/GQZ4AgixHnGVj
  2145. bgiFW9XXMl5O7gmFC5heWXpjtTXFIphaCnaVCyLNAfzjBuKFaqFNKeCDaNzIMezLjWBJn3gkR1JW
  2146. lBiR6/STiZhLYl6aYLHVZbwOjYCkx5xk89DlI0Lki2FmZmrZGwXF7qlkSrqESgqZE9ZBTg0BFKJm
  2147. Z/bE33AhRSDXr+Uiq+ycGTjSK5rAUECZz1iPuwhT9iSfUuqaGxSgAeLFAryBdK2XYIASLbQCBkxC
  2148. tTiCHx3h5ZChufmZKmJNb4Ib4sTGQZ3cpqSC86VJJ3aJZprnbZzkZELi853kAJRRjA1AjMkYcQ6n
  2149. eS6UfJ5nfupnfm4GlziferT/o6uAXtY1WQCBlq4cZwEKFXmy5yL2J3vig3JwgezJwDuJnxCkgJYg
  2150. XzFeFXjyEcwMDcolV6ztGH4OZ/mh5kPWpVNmB8sA5IxVTc5ASgyGYQTxTf/U5kyYTzTdoEMoKALU
  2151. SAkxgzzARW+wY/NppPN94pkUAJ1w4jxMZhmRkXvGg5S655XuZ35eJlMuqUB+Ynv9qH3iJz08QJaa
  2152. aWxa11LKmGfumPa5hHIRo63VwiVR41rSmpq6xSbRj+j4iFuqwgJokbgtV9G1H9hAW0zKZkDKpwY6
  2153. YgGmIBPEjwP4JTumiQMI6g+Un1NJnyU2qJ5wZEd6JEg+KXv6Z4Oa6qmq55lm/+aWUuaXzic9eCmM
  2154. rWl7hSKrNmqsxqqq6qpmZgISgkJqUdeNIqqEGN9AUFfYxIzLfJ1X4CaxDMqy0tX39GrP/CpuvIS9
  2155. fUJw/cJ1focyORCiwunv+cydOtsxFhrZmIBAGuk1ROZGoipHsmupoupfMih7xsO7Nuiu6uu+ruqJ
  2156. zueW2mrJ1CdmVmbBBiy/niccNRT6dRXwSVKcdsGYupZYgsp2mGU4jqXFukGhvFGwxtIekZak7uaP
  2157. 5JQcoKERUmu1gOvS9ea4wVvfcJLqaWFGzsMEtuvN4iyodmK94qtGemq8fqqnbmRk2ivCwmqYhuK/
  2158. +qvRotGJKqjEMq3ROlSqGv+URmamwrYoy7TXU+ABhpYrcIar/siouLbPCYTW1srAACLOLCCA2y0N
  2159. ua2CvRjXYCxK90kfYOYs0fYspxatz8qr32JJPPwtqOZtqObt4WJe1O6qAZzpfTot0r4qU5oo5O4n
  2160. 78jFXHSk4tKqQV0m1OYnkUCpfj6ZucZiVyVJ+dTprdnor5iAV0WBjurS6CbreQrUelLtJiJuSIqn
  2161. x+Tsp8ar7krm3grv82HJzWru8Wbpoh4sZT7umOYq8i6oq0KvQT1Amd6GlE7vbQhZSqaMXeLGmYCW
  2162. UClDvtbrz/oszz4p+pYneQquf3rqvZoi6NoGqPYsl5jvvGqi8Bbu365v9vr/7/+26n5q4PPK6vEC
  2163. 7PLOAwED8PFWIuByzAJDcARL8ARTcAVb8AVjcAZr8AZzcAd78AeDcAiL8AiTcAmb8AmjcAqr8Aqz
  2164. cAu78AvDcAzL8AzTcA3b8A3jcA6f6UweXg/78A8DcRAL8RATcREb8REjcRIr8RIzcRM78RNDcRQ7
  2165. sUFJcRVb8RVjcRZr8RZzcRd78ReDMRJTcRiTcRmb8RmjcRqr8Rqz8ROPcRvDcRzL8RzTcR3bcR2/
  2166. 8R3r8R7zcR/78R//cR4D8iATciEb8iEjchELciIzciM78iNDchsvciRTciVb8iVjMhFPciZzcid7
  2167. 8icz8iaD8iiTcimbshqL//Ipq/Iqs3IrM3Equ3Isy/Is0/InwHIt43Iu6zIn3/Iu+/IvA3Mh93Iw
  2168. E3MxGzMcD/MxK/MyM/MWJ3MzQ3M0S7MYi9w0W/M1Y7MRP3M2c3M3S/M2e3M4izMxg/M4m/M503I5
  2169. o/M6s7Mpq3M7w3M8Y/I7y3M923MoV/M96/M+z3M+8/M/AzQ+N09AE3RBEzI9G3RCK3QXI/RCO/RD
  2170. R3FDQ/REU/QRS3RFY3RG9/BFa3RHezTb+vNHi/RIAzFHk/RJP7RJo/RKG7RKs/RL/7NLw/RM27NM
  2171. 0/RNt7NN4/ROm7NO8/RPd7NPA/VQW7NQE/VRN7NRI/VSG7NSM/VTt7Ecmv+xU0N1VaOxVJcxVVv1
  2172. VseyVnP1V6uyV4P1WF/xXa2xWJN1WkexAKIxWqv1WzMxVoexW8N1XR8xW58xXdv1XguxXIOxXsex
  2173. X/M1QQu2FwM2HBf2YP+zWafxYcMKET92u0T20wD0ZCs2BrHxYSN2QouQYie2M4e0Kn92PY8sXON1
  2174. Vof2KZ+2QZc2Wa/2XKc2F792GI+2Pi+rWrc2bA90LNc2P+e2Vc+2Ycf2ZUd1b+90HKDycJuycVf2
  2175. WCN3Yyt3KQc3RP82UU83F2u2HDN3QTM2U293REd3KX93QFtCVY/3FIc3KV83RZ+3SON1e2tyeo8y
  2176. fAN0deP0cyudcO/2LNP/9z/bN03nXX4ztHyPMvK8dH9TdAOwNYKXNIF3soesd0Zb9k2XtwX9tYN/
  2177. srXNNIM79INZEIdvNIZ7cjtQOCYMtYdL2IDv9yyb+E2DzE+jeAWpeMng8oSj9IvvdIxjK2ivuCzb
  2178. +I3/dGSD+OFldx3rOEzrAE9XuIxjt4h/Mn5TOI5jcYT/cmHreH8vOekU+R7/+EeTuBZTuS8Xtrcw
  2179. eRIn9pbTMeAM+T53hUYXti6UDhOvN5rPsZSHeUXTbRav+Xz3cNquppz7MJ3LcR0K+EvPXkYX9i0c
  2180. ipTfdaA7+ScH+I/gNKnc+RBXei0nto4feRHP+aN7MqFbOE0nAJRL8aXP/7KBH56OM7oRn7mnd7KG
  2181. v+NN19UV77knr/q3qLqpUzaRuzonf7m73DSoV/GtV/knbDqqoDooELulh3iP8zepewK0o3QhYPGy
  2182. A3Fi17oX84y0IztbHzuz87qzz3Kkz8K3j7SfDzsXZ3sX8wyZHx6jC/sRF7agyzG3/7dHx7u2O/G6
  2183. b3H1AHG8kzurNzuN6zK/FzS3x3Wl+bC1hzoiQ/hok3sDYHm4Ezxxd7LEW/Fs33ti63pUg0oQH3rg
  2184. iECPFsETopd6qMp007vFZ3G+N3Fwd/yuG/LBRU+bMcyYWVYRkcZajVk5HcxhksjBlMIp6JJgrzzL
  2185. R/G2/EAV+zXH+3DMp/9xcB3MNl0aNDgGlkDAcVDBnWjBfwiIsHISPNFh5VA8nfiyy7MdJvOwJZNK
  2186. uiexCS2dqTeAhuXA0i1AZZXY343OuwPPqHRDsAloE2QHUexAUKBC7v2KCJgcqzSCwI3K0h19G2cY
  2187. lJOQxBs8OyeD4e07woNHD+993Bdx3zsC5xPGm6x3IzB86Vv94U9oDTSAXk4AJrwD8UQcxMi+4r+E
  2188. GrQuvtxFUmh5r2dyDbwCDiEcfZl7JV/+F989CRCx9bybVwBCXFKTAVj+yHJNTT7Cv6jL1/QNyiJd
  2189. 4njF67OQZQR8tg7DHh6eBAiDDB3hLJxDEaEUN9TAnYBDYslGNTDGkmH/g2F4Awg0ItNI01Slk7Ms
  2190. zmRl1HslxoEfxo0j/g/0KYZEIuM4ZLQSzIXCARVJoVDjEXnNarPFoYjqsF4V2+uXKsaWr7ZYy2hM
  2191. PBlJJHnZfEalDXCavrbWpXBWVTcWWMjSspDA+HiYhOeo58DXh3aoFqg1qPhHtqbIMCHhtKCEynn0
  2192. 2JiQw+TYguFw83rQ1HLQsHDQ6Ooaa+CQgZFxTIurg7vkwIzjGCst7TqBgUFhLDMxLc1wnGGByzTe
  2193. FKuckHGSUQH96oBhIW9hPH8iIVIBvo98jczSYEXACZj6fGlAQluxYsYwTEB1IkYFAQIo6LiFw1WQ
  2194. jQi2tFpFJxSnVsG6/8V6JKhLgyS+GJmchhLkmBYVJpCy2RJVE5sxOWlaQ/IlNUYpi6wkk7PkSydj
  2195. vEzpGehnmaBCc7UoSuQog6RVmwhwUKFOqEFTr05y+crCBAOvoslq8YIHOasM5DC8Fq+Xsh07FOTY
  2196. MU4H38G2LsY4RmGCAGBtG01YKMGXLMGAb/VyoMFZBQ0VbDTaZ0FfvGv4+mhTyA8ZPYcB8Z04iJCE
  2197. kgYN9/mrQIpdwwgGIkRw5Q4VxyAyi18hiTz5VeNlhij/KFOVFnIN9rXDxUOHg1uO7JAV4YUMeEIr
  2198. 6WAKUxcaKjjkqUgZBF9k9OVN49vvEtLSePiCOrGaNJgvxwXjBBR1Df+WABdKpGCATm8N+ItyVl11
  2199. QAoS0FLXSb0oYIEtsqRiVgJ4kWZOYK88RNgO5OBwA1tt4aBABRRk4JtiF0QggBJznbbVitJAM44B
  2200. E2iQypAWLMCWPsXIw9AxFYhwITio9YOXOhWE5gADEjxpEEILIBTlaXfFA8M1Slqw3QUILEBPaCdU
  2201. MBwQioBBp377MYdnnsfpuQpyRxBTh3RIJODAkXn0IUGiioIxhXsH3YGWLG49J2hIZJEhn0f08YmI
  2202. f1ntt9Il7xEyFqnmSWJDinx1lykRJWXhhAIZFOhlfJQmR+g+DVCj45GBLWPDAUoUSkE2aLZlWSMH
  2203. DKGiWWhFaM5hxRb/i+MxHfXSCDHHGIpKhL80Vtc1CSqwwGOzClnMlUteg2YJok0ppT/G1KTkMSfA
  2204. m1q+8q62DUVIhnOlBRFMEOcPc9ZZxXlEROGoUeDNOZ4dWxCCcMX60RlxSBOfl0kRqeCCgSlKAEIq
  2205. U7g5IAG53n2R6B4IkfdfUwdbTLMlCIuKc85HeZypcZ/m7DEXhIAIqypjYTJEFbBCSCkDKWigATuW
  2206. kGWApes5V7WrOjFggTkaHwcWNwnqCE+TeM0ogwSLkaQALYn+t1xQO8RwNgUDR0AjAgJ0hG4GnGXE
  2207. jCOt4cOAMwZoMIFkgB2zA7ujpQC5lPkiY9uSNdHNzsAoCBxBBb7N/wP6PL5J4FvpEUBAEQJD9sNO
  2208. wT5IgLKisLuXdBVoxA57y7NPfcgUjTI6M+yjSkUCbBy7XDMYMSuhDmEMALYqBlF3dtXPdtb5e/LY
  2209. A61z93yQyh9znjCcfHk9swI3UUW32p57FcfmHQIxnrBCSBHXQiCBDZ50UgbkqjyuIwRrW0i6gZIa
  2210. gsARbQNJktFBTUpRohwAiTDmQsa0IjCjCCBAgwdAm/9URBkUlEJ2StCABPYXDellxgABG82ILEAB
  2211. ecQjNCmg4QkgAIEJRIBd8pDRkkznG7txDohEJCICEoC3CDyPgq5DgPZwBwXYYWosZjCfx0zSLVgh
  2212. 6xEaeov6yIDFkf8d5x3JU0COItRBcXARFehxoGDGpqOliJEVW4zUUKADovy1Aovq8wkgLOUwilWs
  2213. CH5gTxW9M8USLIp8lsjCGVpmM/0Qrzl3qAAbo8g7EdggDMEgVyw4eY7GLTFA0EvACXdAjIYkakT+
  2214. aBJiEECY7ZBSVS3iCwItKLC8ReBGC9iHAFQVj4BZ6AQbwMCTUPaCqNmrAo6TITauNLAa0tBMnaOh
  2215. kqKmNryh7W6+kUEQ7VZEIOqNIkgsIAUkkCrfNLEX41KACVLmB/mFIQlfyVFHmvCDItyTMrTsJ1tW
  2216. 0QR+OsKfBP1nhqaBLgnys0E3sMApJbXQgqqqO5tiQwI6kh6J8mX/HLeqKCKshz0wJEoATzBCPRlw
  2217. T0fkkwj7TFFJdsEH3u1peR5VBVEwRQylEAU75JALZXoKGB04lKALUOZCbLKDb7CylR48ZYviolG+
  2218. KDWB0wpHbrqZL6NObquUO+dXHCAA0pWOfhGYpjGZua0UHCNqZDKqMRWi1nT5TR0Q8CDeUsPBVW20
  2219. ahd1HRQe4QMQ/agyuAjrCtDz0sA5wh38M9q11IeHmACjFymKhtEsi4THxk1Zf2ERZoAVURu0bRmM
  2220. 9RE1uqMxyU42blYJaDnMISg7erFS9ssezXKXJQGGsjAJMKzSEhvZ0mI2tZBF32Z1S9lVNaJZTFCL
  2221. i2QrQY2y6AQe/zqABOaqVYdUZoBjuguN7EWYckmURTsQDb+mNaMZ9GZy18jGVqu0VbXosKzFgmFt
  2222. 5kqPqIXGGBpgl3Xce1cmbauVaomBfrkKjggk6IhBvYH81ikpOB4BkqEIhmJtehHuoDR9S1hoYPzp
  2223. Dn5S5o0LfQVhPlxZoCY1AyfGyAFgKaLn5UA4mnWJh1WsqhCvig4+2GOqAkTe7AjXW4LygsUUgNEs
  2224. UKRwJrjHEZwohOOoSMNIXtMeb2zifobYxRH1UP/O0RUXbzTIfEFZLasmS74oYC1n5gszFbiPBUig
  2225. vz9OkpCjO8vrXuMx2JgWDO1mAD0jeNDvxdfkQoPf08QDHGqhUf9i/GYmbZyzIdZgtG1eyEw0qcg3
  2226. r/BBqpqYJb1lKBhZynI5FBqcjoa5KhLESIRvAJxVhxkSrIAHEzJkUJRCoyYNTF+qLjyJYKEaWK5m
  2227. bYe9/KNhKxsdSyHKD/YWWHPEIkZzrTY7tjJBFQ0hyVxUbmuFoezqqscVsJ7LOSRYAWcs9rXJ7jIt
  2228. SUFLyiiAN7R8VysRw5ZjRMZFCajAnYEkGBZ10G91GXB9Ydg1ARB64foi9DU0gGiAHea+7JAABTZI
  2229. AaiF47pLKptuLK0aVoZmqAbY4LPXMiQId3gBTlTbVzoiiatwmbR37OitTLIMHmwUjjaXEHeEzAAK
  2230. FBDWeORaYVr//W3OdnFFAo8u0mdNFaYvW0MeZZqyWI4yf0VAmVFjq72GLqBrSX22EVw6dy7yF+gF
  2231. GRdaSC5fTDDmaSwbFkImR4ye/ohliePUbaEbfJGBpMNE5hYKZnakyPsNdbAJL/N4oCl66UGGLxxy
  2232. lO8hWilnTEjHtYaQLoYyMXgBq1rQAbt0SL32tZqzyaPwejvABAYQWL818QhfJUKOFnEWZeWCO7Km
  2233. etNom0fG+L7nKKGtcJJ2cTlnKdhIRrI8/s1YVJ972L3HVVe4+PTZ+mkLJDWEGQuHZLBQSRvcGEbL
  2234. KiE73ZV6wUm+Qo+hY8duSXtCba+LxR0xT8HiPO0N5ssCroNn/4OxABGQc6WEYM+TeEKXA0qkDBxF
  2235. Ekegb+gyQzxEGi0geRdoJfOAFw90eXRjDf2lVhCXAtJTDBNwTqRDgrQwcSYQeigQL1SSGnZjN0ck
  2236. ABEwAANQg8XQRNwhf7dAe1+VfivwFZBEEakDbR4RfFykfR1FR3iQFM8xIdARZYyAJnwXYXPRNZLR
  2237. DUDCdCkCC91AfD23e6oWWaiQOiXRg1+4AwugEG/lEFfwVVGUfovRWrCwBLEVhcnRhMBRWsrAJkjy
  2238. IEUTbEindBfVNdJxFglCAXWRd/m2VZxxA9dFJNEQAbVgbna0LOyAC4/hTDNkL6aEgZJ3JX/XcOxg
  2239. AdOjD2zFX//hYIInUFZsdSWwuDo10YYW5F7gEDUZhAAH4Bt7MwC+oQFN9E4d4QMvUAqp0ARISDRE
  2240. URKpoyOt5m5yYW4w4RYYwQh7sXPRGH14hES7qEe/kCEB03vjKHVzZ47Ud31XSB/PhjuBVYw6JAGM
  2241. 6AISYSaUtwI/1lvvJDulNmLaKHdYVI0zFmxv0Vx+EYbtdmr/9yLR13fYglpaolWpgSEJkHLKQF0A
  2242. l5BMoA8WIYFLhQxtE3qh6HBLlUCSY4r6lYoAk4LGYDcnwFYumS4HlIooCTm+ATlvUjp1cSMUUQA1
  2243. AmH7mCOcQIw/kAVCQEjbMTZrBB1/ABVjxCpJ4xyq9UU/cY3/DhgLFTB4whBh4wADXUOOXwkTd9gC
  2244. z7WUVNlHgkgHCFOE0EYRi3JG/vIlkBNM1tRD6MQAe4N70BKWMcGUZzkgT1lSmbIc/UaA1RgLbbcE
  2245. BzVsbPEbLoIOAMdB1uh6g5Y4FGlCwmJK7SBYXYYCtWBdC+FK4LACIkmafqNMUxJxxjRxccUPrTQa
  2246. Gtd1RqVxNvRAIuSCyOA5NMJymlNyrkM/KKACvzlCiuJEYQBtgQU3yfZc8pNHvXUt0IBSzXc7IhVP
  2247. ugcteyNY2KkXCyadULB2JoYCgcGcgaUKKOOVYAl1mqILf0F7P/icAnKUYSBSi4RkQ9hkwimcN0lW
  2248. OnQlaGVN/5AjDzOwACQFRoS4HEHpjNsZnfJkO1Swj0rTGGdXGfZnEQFJf5GFLNPIBDjCFkpxDpXI
  2249. FqR1AIa2D2zmNGzWIB2iZZQxSukgcgyBOJQQkaVZObbBgZz3grI5o9k1Ja7JSnM1GgIDoFMCNVGD
  2250. AMcABU30YE+mB5BUBc4oiLJ1bsKXCyiVI0M4T8ZJRxyFUsj5ZMjZY1Z6lywgplgKlUHJWTtnAxKw
  2251. d1w4bQZSKFuYoXt5cz9ip+V4pS83pvKhHF1aCWVUZe7YpLDzFQBKN//JTMxEAYtRjLtTJ4RKEQ7Q
  2252. EWE1O3rwfcu1UaoABEfYpSOjCwiyqGNGiN1nCFQgorHAof/JJg29sRZu4QvWllXU4wJs5wgdwm6d
  2253. JWSAYWj99UYzSqMLd2+UMyYkSaKTM6MzoHBFqnEmeQ16MyM12KWu435BIKVbmH13CalWym23NlNz
  2254. xIwjQWNxJGGusDToAzcZkmqmdIjZEgbkaTSGgpAR9FrIARN7mJ7tyWFFhydAUJRAoACv0ACWZznC
  2255. pC4x8BAoIz+NcJdEAwVoepcIGpRzYIayxQhYunxZ5lJBZwq3EG98NHO8CGP85iMVwhvIcgNoo2j7
  2256. QAEKEKLYwXYVynvZtoY5Jys/ui0t+6sY6KumCZuDFqyliIshUwqw2pr+QAFKYnEEI60/uGRx5KHX
  2257. Rx9NUxz/cVOUDkoFG8EpxWEBXTqQ/8Ehh1daQfEs+poKeOJRSqqkV3qXPpA6okZu/RZMx1CrI6cC
  2258. opEBMkZ0CxoID7i3NkVjBVNSMFcHviEcQMFZCnUSmTWAhWlqdEc60ugYY7Jfa1WYx6YiFIARExVA
  2259. TZGy4BAZyrI6OSu6o+ur/gAPO8sPnWMv6uRXawkhdMq3e5uEfaoFm3qc3OZj1vgRsTut7ZcFQMI1
  2260. QbCETnAkSsgMVgd805oKQNiuyKmE6JmHz0F747SWi7GwjJCo0oMBdaEP0nQ5CpYBvwRRVvixcsdu
  2261. cuq3FtaHX2hdQvcSyrYiojpdbCZc5MCmWyYsoPEmyoSi/zs3NzIWcMLgTyLSXRlQC4NRrD5Lozs6
  2262. uqmhirC5rPkSV90kjPuIUWFofUKhl8Obu1Xqfsk5f8+rakKzNwJgAQLQV1fIbBzCrWZrvJ3Fbh08
  2263. F+c4d+U4bOuRfrLjRLhGkeBVXgtRJRhQLZUZa+02sjSMuB87d3fWIHf7b7lKXlEsYiXHG00HPTsg
  2264. ABgwxSy0EGoxMPybHeumAziCHYHGD6pYQzwkJZjjb4MBnLX5oHWCH050GA1sx6DJdUUaX2gFTusU
  2265. DJ2arz4HvaYFhvR6btM3f7x3yHwkpdCgaRKSAyxcF3gSqMTYBejRci3jvB6axPWroV+JfUD2dhrA
  2266. slRokv/8ULxlyGohdr6fvGqLGVQJcE6TkMRbSXMjZgA12GZtxiZdxnHssGbakgFOtVc7wKE7ELqE
  2267. BnEN4XXDXIB1l7nFXFDpMGhc58B3zLNrlcc7C4IsOTBN9CvMkLx9m8GuZsOoxgPMqYQ2RZB1iMRN
  2268. p8568YW1ekJMQC5vMATSwCFdQ85X2GxjWHR6s20XPH0wHFSk1X8HjXfqi3Rs5xuBw0J5vFa4sQIN
  2269. +FrRh5EKpXPZsdFkBssCF81CMgFIhoyELMNj2SK6fGJBxoZ1VmbK1AIdgjYHTEulkCLVoXGuicq1
  2270. gZVvMorz4NJalmIuISsMh7rKeoGxiYtEq80IJiO5qLT/BROcOYy7GPzCTwh/4HhEGrJhRZOWDGZZ
  2271. UrlZ3bHVXWBZt6AWLSGPYnk150l1iIws8FsVYkh2mlrSb719xXmfNXIPiuKKNUI6BPN/yxqb9xxQ
  2272. GcqEyHh8/zEUNcetYpCweKBDSfqX83xaqyoYKj3AGDB00MNns9JLB3CK7KB2/AR3/WQuq3hp2nCj
  2273. lMdMgFi+CaLVklrC9oRkoRjB+7DNu63HOwqCEdFePW1g8XUYGjR7iBm7bEu9bdt+Yps/TCMxSkCU
  2274. 8uwLei2p7hdq0J0+0c1y5LksRLAXoaELYOpp08bCALmQU8exQFbL1KhqGqyH/ao3xKHcwVdh0TBn
  2275. PYs4/1a5hFy93V8zkLPWrU6JBxZ3u1FaIh0GjQdQEZb9Fvn2S2TGcRrABBggyz5MSzFCUBXiwDXR
  2276. JPJFLwFDD9hSse34A8OIABLgAwRjcTJwgSHzbFlsHZF64rLzmwaG1ATzAiawEVvC1NtyVzPoOh8y
  2277. phYTlORcdf5MdXTkDYUYwGE5p4FIF3wyDG3qe+rhTm79vospxVecfYM8axxczvB9hzbwDRH5PGCW
  2278. yIa55OIawk/L3wL3vNGAAwpHB9XK1kqgWAJIbyDmxClypIyTDheOOHUXJE5TGbFcNc/TS4hjJKCo
  2279. DfJFP5Q3zEW4qbZ7u0Gwdbm9cCoe1QqhAeD0zT9wAv+kXgqvo+KkrjlxsnXslYrnBGp+AMJiHeBz
  2280. rcFz2t27NxRl4aG6xz/zWt6J2RQlfMKEYmUW9hb/quVk/tYc68lgHt/yrTcWk8M2/pstkyPdkHh5
  2281. 3BmKtdBP6+vSRqVqPtdOSOczdk5aGEZEWYzXvUQ6sAAUIFGaVll+0yFsyItRU0CwIJ4W8Sx1FGgm
  2282. NCQ2UdTqYIy/GTDqkOlo+2x3FYpqAwSbMdGkHgQLj+nzvZYbUYOcjgw7FDVRHSeoVVNrZL5gWYZv
  2283. EEdaY8hyyj9eBEa05goqH+DQAKIs53tckADLHoXKK493DZatHOVQN+Yz7HRRrBOIa5rp1nUWEH7X
  2284. Ajf/96x/gVi2c4RR7/dkNMZGd+63cOMOAqPuhVyVO9fZoV1QJHdiGdeqGfBiF3BK4cwiNdhqTuAI
  2285. Tcs1bF8BF6AYCIA28QgBrT2Kea86DD/fevPLGEhEGdd1MghENBJOjc/X9IMAD0AweOPbF6SkaOgS
  2286. K49z5F5zwCfDoIwW2h18qzzP/1fPLh+VjHDe5xAAUNvrUJuUTTnnSwzDcn0V49TcZlgFxOjujc4Z
  2287. pqRfSkAGTnTkaws7HaGWdIRS8jf7x8uIPfZrMuvGBNjefdQC9zSzyhB07CRt0VUTIepiQ3LAtLAZ
  2288. nR0cSiAANlE4YBU7bFtPeANWEKc6Lm5DbzyKxjRf/47/TRcEQyAQWRlZmmemqRgVua87wTNd27dL
  2289. lRTfRhMiKBwSg4wjErlYMpvO51MJnVKhyWtQoag+D94vOJFYjBPeyeSwNEqbCotY7DQfyt442b6k
  2290. fxX3fZ1awlFTnGFcHZ4hk5iXwV2iHJQCAwKDgADDgubmleYEycQYaIbD1aaCw5ADa+amg4DlgoCE
  2291. Qy2DreshJFiYWWPCY5iBhEXeIVSwwTLY8nJChrLztHMFnIHcmIRGxkQqhoPOBK1EuXk5WtA4mgyM
  2292. TokFiwUFCwmGRUV+Pj5Gfz1Jj4AYUBAsaJBFQBwvgBRp6BABplgPHz6YSISJp4xtqHBycsrTpk4a
  2293. R/+O3KNEU5KQJI84YmaGWAVhhNpcWvBmkYFCHjtKClnnGKEFsphIWNDrKNIxSCwxGFNoUachEQVQ
  2294. 6liJgQIES04lkEDClKYIGiJcwgTxbFlYU1mxtUTJpqaX1LAhqMo0ZaFIjQI5MHZI0t/AWlpNsIDr
  2295. nIQJ6BLPYydjXr8MPixADmj5Mj1//TJrHphBM4/IoCmT1lfBMWrH5RrGmurarMWJEmPTrm27yNXc
  2296. XFby7u0bb6HfGZnMLX7AgIMIX5ywZWsTjiE1HrceMavKSBBWspB+QaQ3MPieecY3OUIkYpCIuMAu
  2297. EWCrFhpzpFZfIoFA/FlM0rPlOf5FWHd78RHggAP/9vKSIwqAE95fjMTRzg8yCAChQjCgFsNCiUXI
  2298. zjmopfdaERJJcBuJJUo1lYmwmbgiiTIoJkEmwJUHEhccieQJRFpo4R562TU3kQQMeLGAAy6WE+NG
  2299. WL1FnXYSUHAjEVswURgyTTzyFGBLHBAEGcscAwyDYeIxhZSeZHViEavB8qEDCzxiRx0ISGZGU15J
  2300. 4CUge9yYWyZs6InlHJJs1F8czPjnHwUIAHigXkMygQAQaNyQWjq3zbYiahVZKpFrCAzw6QCefipE
  2301. qOl5emqpsVXKIqvnqdgqG0tRxUo5rGTFiZh/fQdejb1SMUhce1Yy63u28uESIgg8aQBvS7TJ6zF3
  2302. /0CFJR1jALgogYFRUdUVCrQmxGs8Njduc7GwVQu4EkSgQ4Q/oHuXJZb8wQgg3kEyzU9/xeUUXIjs
  2303. 0t1xCVAgwQFHtCUdJVtQcuEN6jgc22yXPjQqrJaCK7HFD4WLsasSq/iqbKyC/BBq5ti6o1mE8Gdv
  2304. tniYlwqtiMk8cy1seXurRhJUsGHJtTqgIyZfUrdHAhYQzElJCxT2pVO5BgYwdw1GIVxGF0dEbrkg
  2305. JoFAK5q0RgZKQen5i3e87oVNtWI0lXZ7nJqFjqQ/YMhOBMqOs6EQdPMcg2Mam8hQpKuCGgSoo44c
  2306. YsQVK77iA5qCaxuKIS8uhK8Y5Sb2Tlh8OHKnmP9X7qDaZHzexR8tReAANqI7oZVRC4jAtHhMz+FI
  2307. HVhVctdGUvPLUW+wbRw5JkGFfQwZBwjgQlGbyFAUmL1g+9PtqnQ4YmIuciifh5AyNETgEULqgvaU
  2308. ik+piak2ZL5DIE5udY+PQ+R2uCz22L5Urfq+vt+D2YoJzLCs6XmNdje6GiVNJ0oxi/5+xj/nGKUM
  2309. YMrDDxKANZshYEsR+Be/PLcX7nCQF9KaVuVI8rupDIpoiSBaHIrRAiOZBT0mS48txseOvG2Pe+Sj
  2310. 4fjUcUMZ5hB/suHY5oBoqoulqIWdQpwQH9cpztHPh05cRTkowYZbZSJG1Iod73C0ubqYikdn+WL/
  2311. LJaSnyGG8QipiOLtzDgUJjiPGjKgS10ScZxHKMAAAoDDvKoArSuGp2VT0wjoQLgEHU2hjz/BSERq
  2312. xTWJtCNuE8jHQvhWw4Y0sl2S0pskedZDG6bmiU+8FCjPs6L4GTGJ6UPRCE3pyRbZ5pDD2s77BlEe
  2313. B0ptCiihTkYEADaeXBF6TenlGOb1yo4QZ1FycYbOWmIoB7ppAdd4kwAHGEinMegourKmvxZRlh5V
  2314. r0Jx0yTceJiadmmSQpfkm0PE2clVsjN+IgOiKotYmyOyk51bQ4J7FKCIXe3RliOJ0fusA6N9lQ0M
  2315. uohOIAp2z/b8DA95JFrxqLSGpjiDSD/LCQYq/5jQ5QwQXx2kJkgBoxQGLMQxFSonJi00g+tVT50m
  2316. tRClYHrShtVTcUtsYUAPV0/0xLOmo+wpEV7gOIvMISTEQyHUoiZIYW3tPBSdSwLqYp4jFCeqdnmC
  2317. UtxUHGco0xkIgI4yuIPRaOXkCVs9K1rTOhfaeahBQprUN2dKAyJAiEKRXKn1xidXmcJVfJ8Eqk/l
  2318. Vz+LAPZDPxwh/ixkT1doQhXrYYsuqxCU3S21cmCqFjYRaqDaXSJsGhGAMp7yH2XNkRp8CIYzhSIv
  2319. tULvUi1NjTmI0IrIXdKuMAhf9nTYw5TGFaUvlSvDaBrY4UKuNU3UmE5dVSIKaOACzn3uBTIQgf/I
  2320. BZa6FZskXSPlMHY8YFUP4RN6AIgRo5YnUGJSErdshxUUmpc6YwJde8CbMgZUlBpdXYayyPbezjLA
  2321. SbMRW3UQ0NKZ2raS3kunOuZmvQ3BNK+1HadtMZRJA+/1pMSFlQHkZ92PHY669HRi9doZMbf9ba61
  2322. kWHF/scTbfWKRuK5ZgJACzWu0jIO+3JTvg4Rl1ogCQmBQYwQWpoYCsQCu0WoWxAqfIPXujSv5ZRp
  2323. I2s4Qx42WJwzvTCWfxjE5NLGusrdqSoL68Tu5q2kaBgqlonJoN2ARFdvMmEk7uMIAamNzm3bItym
  2324. GzzMxQFTSCaRNyk85Rvq1q+4xes4MynJJqv/UyFZfjTiNJxKD4sZf5yCNBHQjIDGEffAE2nqlq82
  2325. riBgb0RBU90lWnEdAVsvyPKh3oNfFM4Zaq8IL9XbhDapQ4eQ85E7kzCtSaZgS8bVpXKLsA2abGsr
  2326. OxrTzu4yl0t5XMNC+ohcfvZtjPy9idhVUrEJ6Xu3YlxSn0MVtA12ob+32yr3liF7+/P2vFtoTa1K
  2327. MYymmyODa0l04jbRNFAntgM+3EuXiMRfFHgRK43wE9M1BzyYQWxweYVUDmHA7Da2b2OqmH6vk5KF
  2328. 7lsOOZ03HMZn1h3396J/K86Fs7zlLj8RiKYN7ZdbBN2qsnk7dBDdgtC85z7/OdCDLvShE73oFUY/
  2329. OtKTrvSlM73pTn861KMu9amHAAA7
  2330.  
  2331. ------=_NextPart_000_0CFC_01BDBEBB.7FB17520
  2332. Content-Type: image/gif
  2333. Content-Transfer-Encoding: base64
  2334. Content-ID: <0cf401bdbef6$2bb311f0$ed5d389d@superwonker.dns.microsoft.com>
  2335. X-Content-Source: C:\TEMP\IMG4CF.GIF
  2336.  
  2337. R0lGODlhOwItAff/AP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2338. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2339. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2340. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2341. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2342. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2343. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2344. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2345. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2346. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2347. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2348. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2349. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2350. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA7Ai0B
  2351. QAiuAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
  2352. MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
  2353. HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5
  2354. suXLmDNrSN7MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx
  2355. 48iTK1/OvLnz59CjS59Ovbr169izaznfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv4
  2356. 8+vfz7+///8ABijggAQWaOCBCCao4II0DDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo
  2357. 4okopqjiiiy26OKLMMYo44w01i1o44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinl
  2358. lFRWaeWVWGYpqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qkn55589unn
  2359. n4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmI6rpppx26umnoIYq6qiklmrqqaimquqq
  2360. rLbq6quwxirrrLTWImrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9AfRivttNRWa+21
  2361. 2Gar7bbcduvtt+CGK+645JZr7rnoph6r7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAccLPDA
  2362. BBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRsYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLca7PLL
  2363. MMcs88w012zzzTjnrPPOPPfs889ABy0M9NBEF2300UgnLW1AADs=
  2364.  
  2365. ------=_NextPart_000_0CFC_01BDBEBB.7FB17520
  2366. Content-Type: audio/midi
  2367. Content-Transfer-Encoding: 7bit
  2368. Content-ID: <03db01bd9953$7fdf0720$5c5a389d@emma2.dns.microsoft.com>
  2369. X-Content-Source: X:\v3Contnt\clipmed\sound\j0074000\j0074279.mid
  2370. X-Global-Moniker: :HOMESNMM\MAIN\J0074279.MID
  2371.  
  2372.  
  2373. ------=_NextPart_000_0CFC_01BDBEBB.7FB17520
  2374. Content-Type: application/x-font
  2375. Content-Transfer-Encoding: 7bit
  2376. Content-ID: <0cfa01bdbef6$2bfdfda0$ed5d389d@superwonker.dns.microsoft.com>
  2377. X-Content-Source: Papyrus.eot
  2378.  
  2379.  
  2380. ------=_NextPart_000_0CFC_01BDBEBB.7FB17520--
  2381.